以下是【zqyyll】分享的內容全文:
apache 系統出現 Child: Starting 150 worker threads. 如何處理
查看服務器日志error.log 發現出現一條錯誤信息:AH00354: Child: Starting 150 worker threads. 同時服務器自動停掉了

查一下報錯表示進程的線程數不夠用,Apache針對不同的操作系統提供了多個不同的MPM模塊,例如:mpm_beos、mpm_event、mpm_netware、mpmt_os2、mpm_prefork、mpm_winnt、mpm_worker。
Windows操作系統上默認的MPM模塊是mpm_winnt,mpm_winnt模塊是專門針對Windows操作系統而優化設計的MPM模塊。它只創建一個單獨的子進程,并在這個子進程中輪流產生多個線程來處理請求。
在對Apache的MPM模塊具備一定了解后,我們就可以針對不同的MPM模塊來修改Apache的最大并發連接數配置了
啟用MPM模塊配置文件
文件:httpd.conf 位置:Apache\conf (在Apace安裝目錄/conf/extra目錄中有一個名為httpd-mpm.conf 的配置文件。該文件主要用于進行MPM模塊的相關配置)
#Include conf/extra/httpd-mpm.conf (去掉該行前面的注釋符號"#")
修改MPM模塊配置http-mpm.conf文件中的相關配置,文件位置:/conf/extra
#由于mpm_winnt模塊只會創建1個子進程,因此這里對單個子進程的參數設置就相當于對整個Apache的參數設置。
<IfModule mpm_winnt_module>
ThreadsPerChild 521 #默認值是150,推薦設置:小型網站=1000 中型網站=1000~2000 大型網站=2000~3500
MaxRequestsPerChild 3000 #推薦設置:小=10000 中或大=20000~100000
</IfModule>
本站不存儲任何資源文件,敬請周知!
本網站采用 BY-NC-SA 協議進行授權 轉載請注明原文鏈接:apache 系統出現 Child: Starting 150 worker threads. 如何處理

侵權舉報/版權申訴


