太多的apache进程

时间:2016-06-22 12:56:37

标签: process

我正在运行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模块。

Processes image

提前致谢:)

1 个答案:

答案 0 :(得分:0)

您是否尝试过MaxMemFreeMaxRequestWorkers指令?

MaxMemFree设置以KB为单位的内存量,可以在不调用free()函数的情况下为每个apache进程提供。

MaxRequestWorkers设置了大量的并发进程,其他请求将排队等待ListenBacklog