我正在运行带有Apache 2.4.6的CentOS 7.2服务器,带有6GB的RAM和Intel(R)Core(TM)i7-3930k CPU @ 3.20GHZ,2个核心,处理器。
我启动了Apache Weberver(带有四个WordPress站点)后,Apache几乎占据了我的所有RAM内存和CPU,但它会不时变化。有时,它需要大约1,5GB的RAM和40%的CPU,但有时需要我所有的RAM和94%的CPU,并且大约有20个甚至更多的过程:
/usr/sbin/httpd -dforeground
拿走所有RAM和CPU。毕竟我拍摄的RAM,MySQL Server崩溃了。
这是我的httpd.conf文件: http://apaste.info/gg6
我试图通过添加:
来限制进程<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 50
MaxRequestsPerChild 0
</IfModule>
,但没有成功,并且启用了预叉模块。
处理图像
预先感谢:)
您是否尝试过MaxMemFree
和MaxRequestWorkers
指令?
maxMemfree集合在kbytes中的内存弹性,对于每个apache过程都将可用,而无需调用 free()
函数。
maxrequestworkers设置同时流程的途径,其他请求将排队直到达到ListenBacklog
。