小內存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