Apche环境下httpd占用大量内存解决办法

首先要说明,Apche环境下httpd占用大量内存,甚至达到90%以上,是属于正常现象,这个情况是受制于linux的内存机制,一般来说不处理问题也不大,但是也有扛不住峰值访问,内存用爆宕机的可能。

如果想限制httpd的内存占用,就要修改Apche工作模式的参数,默认情况下,LNMP一键包安装后的mpm_prefork.conf参数如下:

<IfModule mpm_prefork_module>
StartServers 5 # 启动时进程数
MinSpareServers 5 # 最小空闲进程数
MaxSpareServers 10 # 最大空闲进程数
MaxRequestWorkers 250 # 最大并发进程数
MaxConnectionsPerChild 0 # 最大连接数限制
</IfModule>

可以看到MaxConnectionsPerChild的默认参数是0,这意味着没有最大连接数限制,所以我们只要设置适当的限制即可,一般来说,小型个人博客设置如下参数即可:

LNMP一键包对应的配置文件位置:/usr/local/apache/conf/extra/httpd-mpm.conf

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 150
</IfModule>

之后你的重启下服务器的环境:

lnmp restart

或者reboot

发表评论

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