造成这种结果的原因是网页程序问题,也是服务器设置的问题。因为php某一些脚本存在内存泄露的代码段。而服务器设置的 :apache处理这些代码段的进程的处理请求数被设置为无穷0 。也就是说这些进程只有在apache重启或者服务器重启的情况下才会被kill,否则将一直运行下去,直到耗尽系统的最后一点资源(主要是内存),然后挂掉服务。
解决: 在apache 配置文件 : /usr/local/apache/conf/extra/httpd-mpm.conf 里 找到apache 独立子进程能处理的请求数量:“MaxRequestsPerChild” 参数:不能设置为0,最好设置为一个相对不大的数字,比如“50” 防止httpd进程有意外的内存泄露 保存并退出,利用service httpd restart 重启apache服务,使配置生效。避免下次再次发生
造成这种结果的原因是网页程序问题,也是服务器设置的问题。因为php某一些脚本存在内存泄露的代码段。而服务器设置的 :apache处理这些代码段的进程的处理请求数被设置为无穷0 。也就是说这些进程只有在apache重启或者服务器重启的情况下才会被kill,否则将一直运行下去,直到耗尽系统的最后一点资源(主要是内存),然后挂掉服务。
解决:
在apache 配置文件 : /usr/local/apache/conf/extra/httpd-mpm.conf 里
找到apache 独立子进程能处理的请求数量:“MaxRequestsPerChild” 参数:不能设置为0,最好设置为一个相对不大的数字,比如“50” 防止httpd进程有意外的内存泄露
保存并退出,利用service httpd restart 重启apache服务,使配置生效。避免下次再次发生