win2003系統下apache環境,mpm_winnt.c模式,優化參數:html
ThreadsPerChild 說明:每一個子進程創建的線程數,默認值:64,最大值:1920。網上查詢資料建議設置在100-500之間。如服務器性能高,可設置更大值。apache
MaxRequestsPerChild 說明:每一個子進程在其生存期內容許伺服的最大請求數量,也就是最大線程。若是超過限制,子進程會結束。默認值:0。
MaxRequestsPerChild的值不能設置爲0,會因子進程不結束而耗盡內存。
線程設置也不是越大越好,太大會致使產生新的子進程後長期空閒,並不是最佳優化。要根據服務器的硬件配置、系統環境、訪問流量等調試設置。
若是值過小,也會形成apache頻繁重啓性能下降,在日誌中會出現這樣的提示:服務器
Process exiting because it reached MaxRequestsPerChild. Signaling the parent網絡
Win32DisableAcceptEx
使用accept()代替AcceptEx()接受網絡連接。AcceptEx()是一個微軟的WinSock2 API ,經過使用BSD風格的accept() API提供了性能改善。一些流行的Windows產品,好比防病毒軟件或虛擬專用網絡軟件,會干擾AcceptEx()的正確操做。優化後目前還比較穩定,作個記錄繼續觀察。性能