apache2prefork 内存泄漏导致负载飙升问题

服务器间歇性的负载飙升问题
服务器负载飙升时,内存耗光。

查看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/

原文地址:https://www.cnblogs.com/uniqid/p/4150899.html