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