Apache-2.2

MaxSpareServers 如何在 Apache 中工作?

  • July 30, 2021

我已經搜尋了網路,但我找不到 Apache MPM prefork 中的 MaxSpareServers 是什麼。

MaxSpareServers 指令設置所需的最大空閒子伺服器程序數。空閒程序是不處理請求的程序。如果有超過 MaxSpareServers 空閒,則父程序將殺死多餘的程序。

很好,但是是什麼導致創建備用伺服器?更重要的是,備用伺服器何時消失?我知道 minspareservers 是在伺服器啟動後逐漸創建的。

maxspareservers 與 maxclients 有何關係?

基本上,我對如何最好地配置 Apache 有點茫然。那裡有很多文件,但還不是很清楚。

謝謝,約翰。

如果不知何故,備用伺服器程序少於MinSpareServers,Apache 將嘗試創建備用伺服器程序,直到它們至少MinSpareServers

如果您的伺服器上有負載,Apache 將創建更多的伺服器程序,最高可達MaxClients. 只要它們在使用中,它們就不會被殺死,但是如果負載下降,Apache 將開始殺死這些程序,直到MaxSpareServer剩下最多的程序。

您可以假設 maxClients 作為最大伺服器 apache 將產生。

有一個不同的 maxSpareServers 規定將保留多少 apache 子程序的最大數量。

MaxClients指令將規定 apache 將產生多少子程序來處理請求峰值。

因此,當請求數量減少時,apache 將開始殺死子伺服器,直到它達到maxSpareServersnot minSpareServers

由於創建新子程序存在成本,因此如果您希望伺服器處理大量請求,則應將 maxSpareServers 設置得相當高。但是不要設置得太高,因為如果你的請求少了,伺服器上有很多apache程序除了佔用記憶體什麼都不做。

基本上將它設置在 minSpareServers 和 maxSpareServers 之間。

引用自:https://serverfault.com/questions/434078