apache2-prefork 内存泄漏导致负载飙升问题
服务器间歇性的负载飙升问题
服务器负载飙升时,内存耗光。
查看apache日志,有如下记录:
[Fri Nov 09 10:55:12 2012] [error] server reached MaxClients setting, consider raising the MaxClients setting
查看了资料,指定是apache2-prefork内存泄漏导致。
以下是prefork的默认设置:
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
将MaxRequestsPerChild调整为适当值。
问题再没出现。
其他:
查看apache当前使用模块 apache2ctl -l
参考信息:
http://httpd.apache.org/docs/2.2/mod/mpm_common.html
http://burgiblog.com/2009/09/08/apache2-prefork-memory-leak-on-virtual-server/