小內存VPS apache perfork模式優化

小內存VPS apache perfork模式優化 小內存VPS httpd參數優化  小內存VPS優化, apache優化,httpd優化,prefork優化

小內存VPS指的是512MB內存或如下的VPS。如今apache2通常運行於perfork模式。prefork模式下的默認配置可能會使VPS內存的使用出現問題。本人在調試一個512MB內存的VPS時開始時老是發現內存佔用不斷升高,並在很短的時間內最終耗盡內存。經過萬能的搜索引擎,找到了問題 的解決方法,那就是對perfork模式參數進行調優,使其適應小內存環境。

調試方法:修改apache配置文件httpd.conf(不一樣的主機控制面板可能該配置文件所處的目錄不一樣)
在httpd.conf中找到<IfModule mpm_prefork_module>,這裏就是apache在prefork模式下的參數段。將該段各值修改成如下數值:
<IfModule mpm_prefork_module>
    ServerLimit         256
    StartServers          2
    MinSpareServers       2
    MaxSpareServers      5
    MaxClients          256
    MaxRequestsPerChild  50
</IfModule>
通過上述設置以後,httpd子進程數保持在最小2個,多餘的進程在處理請求超過50個後自動銷燬釋放內存,從而保證在正常流量下內存得以及時釋放。

各字段含義:
    ServerLimit         最大客戶數
    StartServers        服務器啓動時創建的子進程數量
    MinSpareServers     最小空閒子進程數
    MaxSpareServers     最大空閒子進程數
    MaxClients          同一時間客戶端最大接入請求的數量
    MaxRequestsPerChild 每一個子進程在其生存期內容許伺服的最大請求數量  
本文轉自主機巴士論壇 hostbus.net
相關文章
相關標籤/搜索