Apache-2.2
Apache MaxServers 未生效
我編輯了我的 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 不會使用新設置。