apache 系統(tǒng)出現(xiàn) Child: Starting 150 worker threads. 如何處理
以下是【zqyyll】分享的內(nèi)容全文:
apache 系統(tǒng)出現(xiàn) Child: Starting 150 worker threads. 如何處理
查看服務(wù)器日志error.log 發(fā)現(xiàn)出現(xiàn)一條錯(cuò)誤信息:AH00354: Child: Starting 150 worker threads. 同時(shí)服務(wù)器自動(dòng)停掉了

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

侵權(quán)舉報(bào)/版權(quán)申訴


