【问题标题】:Too many apache processesApache进程太多
【发布时间】:2016-07-03 12:43:00
【问题描述】:

我正在运行 Centos 7.2 服务器,Apache 版本为 2.4.6,内存为 6gb,Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz,2 核处理器。

在我启动 apache 网络服务器后,有四个 wordpress 站点,apache 几乎占用了我所有的 ram 内存和 cpu,但它会不时变化。有时它需要大约 1.5gb 的内存和 40% 的 cpu,但有时它需要我所有的内存和 94% 的 cpu,并且大约有 20 个甚至更多这样的进程:

/usr/sbin/httpd -DFOREGROUND

占用所有内存和 CPU。 在我占用了所有内存之后,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

提前致谢:)

【问题讨论】:

标签: process


【解决方案1】:

您尝试过MaxMemFreeMaxRequestWorkers 指令吗?

MaxMemFree 以 KBytes 为单位设置内存量,无需调用 free() 函数即可用于每个 apache 进程。

MaxRequestWorkers 设置同时处理的数量,其他请求将排队直到达到ListenBacklog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2012-10-13
    • 2019-08-19
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    相关资源
    最近更新 更多