新手求救!
服务器配置:1核+2G内存
问题描述 : apache+php+mysql 搭 wordpress经常内存爆然后奔溃:
1.服务器重启后,可用内存经常一、二天慢慢减少到只有70-90M,然后这种情况下后台编辑wordpress很容易奔溃,查看apache的日志,基本都是[Wed Mar 18 18:40:37 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process这个错误。内存爆了
2.由于以上原因,我尝试使用线上的压力测试工具,发现只要并发数大概20个,就会出现很多httpd进程占了很多内存,然后就挤爆了内存,服务器就爆了
3.因此我尝试只并发10个做测试,测试结束后,也是有很多httpd进程,不过服务器还没爆,这时候我手动kill掉几个httpd,貌似其他httpd接下来也会自动释放掉~
怀疑是apache配置问题,网上查说要改prefork配置,我查过貌似我的apache的工作模式是prefork。我是需要配置prefork么?但我看网上配置prefork都说httpd.conf文件里有一个<IfModule prefork.c>,但我看了那个文件,里面并没有相关的代码,是因为我没有装prefork么?
试过http -l 显示一下内容,应该就是prefork工作模式吧
core.c
prefork.c
http_core.c
mod_so.c
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。