首页 > 解决方案 > httpd 进程总是 256

问题描述

我使用的是 Amazon EC2 和 apache 2.4,当我进行压力测试时,httpd max 进程总是 256

[ec2-user@xxxxxx]ps aux | grep httpd
259

httpd 配置

<IfModule mpm_prefork_module>
 StartServers       10
 MinSpareServers    10
 MaxSpareServers   64
 ServerLimit      1600
 MaxClients       1600
 MaxRequestsPerChild 3000
 </IfModule>

MPM 会议

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

httpd -V

Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)

也许我错过了什么?

标签: apachetestingprocessstress

解决方案


确保您LoadModule mpm_prefork_module modules/mod_mpm_prefork.so在行后使用 MPM 配置。表示从 httpd.conf 文件中删除 MPM 配置并添加到 00-mpm.conf 文件中。


LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
<IfModule mpm_prefork_module>
 StartServers       10
 MinSpareServers    10
 MaxSpareServers   64
 ServerLimit      1600
 MaxClients       1600
 MaxRequestsPerChild 3000
 </IfModule>


推荐阅读