记Linux 内存吃满,网站奔溃打不开

昨晚偶然打不开网站,从后台的监控日志,带宽和CPU等都是正常的,应该不是受攻击所致,当然网站每天受攻击的次数也很高,但也不至于导致宕机。

记Linux 内存吃满,网站奔溃打不开-_001

找了许久,发现是Apache的httpd服务吃满了内存,top之后可见接近100个httpd服务一直处于运行状态,从主机上后台监控也看到主机的内存基本上一路飙升至90%以上,等接近100%的时候,服务器就宕机了,网站也就挂了。

记Linux 内存吃满,网站奔溃打不开-_002

记Linux 内存吃满,网站奔溃打不开-_001

为了限制Apache并发数量,必须得修改httpd的cof配置文件,从cof配置文件查到使用了httpd-mpm模块,所以找到httpd-mpm模块配置文件,然后将mpm_prefork_module选项中的MaxConnectionsPerChild选项从“0”改成“30”:

记Linux 内存吃满,网站奔溃打不开-prefork_module

然后重启Apache服务器,再监控内存的变化,基本上维持在30%以下,且没有飙升的迹象,搞定。

发表评论

电子邮件地址不会被公开。 必填项已用*标注