计算机知识分享网

【apache】修改Apache并发数大小

通过命令查看Apache工作模式:
D:\KaiFaGongJu\apache\Apache24\bin>httpd.exe -l
Compiled in modules:
  core.c
  mod_win32.c
  mpm_winnt.c
  http_core.c
  mod_so.c
这里可以确定为winnt模式,这里就看mpm_xxx.c这个xxx就是那个了
1.perfork 预处理进程方式
2.worker 工作者模式
3.winnt 在windows使用
进入到apache/conf,打开httpd.conf文件,去掉Include conf/extra/httpd-mpm.conf前的注释符#,如:
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
进入到apache/conf/extra,打开httpd-mpm.conf文件,修改
prefork模式就修改这里:
<IfModule mpm_prefork_module>
    ServerLimit 3000 # 注:apache2.2以后才有的ServerLimit这个参数,其中ServerLimit数值大于MaxClients数值
    StartServers 5 # 预先开启的进程
    MinSpareServers 5 # 最小预留5个
    MaxSpareServers 10 # 最大留10
    MaxClients 1500 # 最多并发多少个 *
    MaxRequestsPerChild 0 # 最多请求多少次 0不限制
</IfModule>
winnt模式:
<IfModule mpm_winnt_module>
   ThreadsPerChild 2000 # 最大并发数 *
   MaxRequestsPerChild 0 # 最多处理多少次请求 0不限制
   ThreadStackSize 8888888 # 根据实际情况是否添加,增加堆大小 仅在 Apache 2.1 及以后的版本中可用
</IfModule>

#Apache