MaxSpareServers 如何在 Apache 中工作?
我已經搜尋了網路,但我找不到 Apache MPM prefork 中的 MaxSpareServers 是什麼。
MaxSpareServers 指令設置所需的最大空閒子伺服器程序數。空閒程序是不處理請求的程序。如果有超過 MaxSpareServers 空閒,則父程序將殺死多餘的程序。
很好,但是是什麼導致創建備用伺服器?更重要的是,備用伺服器何時消失?我知道 minspareservers 是在伺服器啟動後逐漸創建的。
maxspareservers 與 maxclients 有何關係?
基本上,我對如何最好地配置 Apache 有點茫然。那裡有很多文件,但還不是很清楚。
謝謝,約翰。
如果不知何故,備用伺服器程序少於
MinSpareServers
,Apache 將嘗試創建備用伺服器程序,直到它們至少MinSpareServers
。如果您的伺服器上有負載,Apache 將創建更多的伺服器程序,最高可達
MaxClients
. 只要它們在使用中,它們就不會被殺死,但是如果負載下降,Apache 將開始殺死這些程序,直到MaxSpareServer
剩下最多的程序。
您可以假設 maxClients 作為最大伺服器 apache 將產生。
有一個不同的 maxSpareServers 規定將保留多少 apache 子程序的最大數量。
MaxClients
指令將規定 apache 將產生多少子程序來處理請求峰值。因此,當請求數量減少時,apache 將開始殺死子伺服器,直到它達到
maxSpareServers
notminSpareServers
。由於創建新子程序存在成本,因此如果您希望伺服器處理大量請求,則應將 maxSpareServers 設置得相當高。但是不要設置得太高,因為如果你的請求少了,伺服器上有很多apache程序除了佔用記憶體什麼都不做。
基本上將它設置在 minSpareServers 和 maxSpareServers 之間。