我正在运行Centos 7.2服务器,其Apache版本为2.4.6,内存为6GB,并且采用Intel(R)Core(TM)i7-3930K CPU @ 3.20GHz,2核处理器。
在我启动apache webserver后,有四个wordpress站点,apache几乎占用了我所有的ram内存和cpu,但它会不时变化。有时它需要大约1,5gb的RAM和40%的cpu,但有时需要我所有的ram和94%的cpu,并且这些过程大约有20个甚至更多:
/ usr / sbin / httpd -DFOREGROUND
占用所有ram和cpu。 在我采取所有ram之后,mysql服务器崩溃了。
这是我的httpd.conf文件: http://apaste.info/gg6
我试图通过添加:
来限制流程<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 50
MaxRequestsPerChild 0
</IfModule>
但没有成功,并且启用了prefork模块。
提前致谢:)
答案 0 :(得分:0)
您是否尝试过MaxMemFree
和MaxRequestWorkers
指令?
MaxMemFree设置以KB为单位的内存量,可以在不调用free()
函数的情况下为每个apache进程提供。
MaxRequestWorkers设置了大量的并发进程,其他请求将排队等待ListenBacklog
。