<IfModule mpm_prefork_module> LIS)(X<]?
StartServers 5 6DM$g=/ '
MinSpareServers 5 -9%:ilX~
MaxSpareServers 10 N^#ZJoR
MaxClients 150 X>d"]GD
MaxRequestsPerChild 0 $:cE ^8K
</IfModule> hU(umL<
/,89p&h
不合理的地方在於MaxClients和MaxRequestsPerChild。 _a5d?Q9Z
7R`M,u~f2^
MaxClients指定的是可以啟動的APACHE進程數量上限,對於小內存的主機,這個設置(150個)很容易把內存用光。 I CZ4 A{I
MaxRequestsPerChild指定的是每個APACHE進程可以處理的最多請求次數,達到次數之後這個進程就會退出,然後重新開啟新的進程。這一點的意義在於,進程會出現內存洩露的問題,就是進程使用的內存會越來越多,越來越多,越來越多,越來越多,無法釋放。設置MaxRequestsPerChild後,進程重啟動則可以解決。而WDCP中設置的為0,0的意思為,永不退出。 Te.Y#lCT$
yL%K4$z
WDCP的實例截圖如下: ^M3~^lV
圖片:1111.png
r#+d&.|
25個APACHE進程,占用755M內存。 <A[E:*`*
M9Cv wMi
再發一個LNAMP(
http://www.server110.com/lnamp/)的實例作下對比: u\E?Y[1
圖片:Untitled.png
LUG;(Fko
13個APACHE進程,占用47M內存。