Apache-2.2

Apache MaxServers 未生效

  • January 21, 2011

我編輯了我的 httpd.conf 以獲得以下內容

StartServers          2
MinSpareServers       2
MaxSpareServers       4
MaxClients          150
MaxRequestsPerChild   0

但是當我做一個

root@server [/usr/local/apache/conf]# ps aux | grep httpd | wc -l

我得到 65-75 個程序。

任何想法為什麼設置沒有生效?

我正在使用 prefork,以防萬一。

MaxSpareServers只是告訴 Apache 它維護了多少空閒程序,而MaxClients告訴它可以同時為多少個客戶端和 prefork worker 服務,這意味著程序數。因此,在您的情況下,Apache 最多可以創建 154 個程序

您是否有可能同時為大約 70 個客戶提供服務,或者由於某種原因請求無法正常完成,從而使請求保持活動狀態?

讓我們從基礎開始:您在編輯配置文件後是否重新啟動了 apache?你需要這樣做

/usr/sbin/apachectl graceful

或類似的。在您這樣做之前,Apache 不會使用新設置。

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