<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
不合理的地方在于MaxClients和MaxRequestsPerChild。
MaxClients指定的是可以启动的APACHE进程数量上限,对于小内存的主机,这个设置(150个)很容易把内存用光。
MaxRequestsPerChild指定的是每个APACHE进程可以处理的最多请求次数,达到次数之后这个进程就会退出,然后重新开启新的进程。这一点的意义在于,进程会出现内存泄露的问题,就是进程使用的内存会越来越多,越来越多,越来越多,越来越多,无法释放。设置MaxRequestsPerChild后,进程重启动则可以解决。而WDCP中设置的为0,0的意思为,永不退出。
WDCP的实例截图如下:
25个APACHE进程,占用755M内存。
再发一个LNAMP(
http://www.server110.com/lnamp/)的实例作下对比:
13个APACHE进程,占用47M内存。
-------------------------
无聊把你的LANMP安装包在Linode上装了一遍,哈哈,看到你的默认配置了
<IfModule mpm_prefork_module>
StartServers 8
MinSpareServers 32
MaxSpareServers 48
MaxClients 64
MaxRequestsPerChild 64
</IfModule>
-------------------------
我去,远程里执行psmem命令,竟然说没有这个命令。。。
-------------------------
我再截图保存下!
-------------------------
我的conf文件根本就没这段代码。。。奇葩,我这已经是最新版的wdcp了。。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。