Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> WDCP中Apache的不合理配置

WDCP中Apache的不合理配置

日期:2017/2/8 10:10:14      編輯:關於服務器
<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內存。
Copyright © Windows教程網 All Rights Reserved