為了滿足網(wǎng)站高負(fù)荷的要求,在調(diào)整Apache參數(shù)時(shí)發(fā)現(xiàn)進(jìn)程經(jīng)常占用內(nèi)存過多導(dǎo)致當(dāng)機(jī)。經(jīng)過不斷的優(yōu)化和修改參數(shù)組合,終于讓服務(wù)器穩(wěn)定 下來,可以滿足大量訪問的考驗(yàn)和應(yīng)用要求。筆者總結(jié)了調(diào)試過程中的問題和解決辦法如下,以供有類似需求的網(wǎng)管員參考(系統(tǒng)環(huán)境為Windows Server 2003和apache2.2.8):
1、http-mpm.conf設(shè)置
Apache的線程數(shù)控制文件為http-mpm.conf,在conf/exrtra目錄下面,要使該配置文件起作用需要在httpd.conf 中將 Include conf/extra/httpd-mpm.conf前#去掉,以使得http-mpm.conf生效。
在Windows系統(tǒng)中,起作用的是Winnt mpm段,
復(fù)制代碼 代碼如下:
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>
復(fù)制代碼 代碼如下:
<IfModule mpm_winnt_module>
ThreadsPerChild 350
ThreadLimit 350
MaxRequestsPerChild 10000
</IfModule>
復(fù)制代碼 代碼如下:
@ECHO OFF
net stop apache2
net start apache2
net stop mysql
net start mysql
新聞熱點(diǎn)
疑難解答
圖片精選