liyao20060101 发表于 2018-11-23 13:14:32

Apache MPM多路处理模式

  MPM(多路处理模块),apache处理处理并发的三种方式
1、perfork:预处理模式
2、worker:工作模式
3、winnt:这个一般说是windows下采用的,也是一种worker模式。

  一、apache如何设置
  1、打开httpd.conf可以看到如下:

  2、确定当前的apache的MPM模式
  进入到apache/bin下,输入命令http.exe -l即可查看
  3、修改httpd-mpm.conf
  
    ThreadsPerChild      150
    MaxRequestsPerChild    0
   
  二、解释几个参数的意义
  1、perfork:
  
    StartServers                5   起始进程数
    MinSpareServers       5   最小空闲进程
    MaxSpareServers      10   最大空闲进程
    MaxClients                  150 关键值,并发量
    MaxRequestsPerChild   0 意义不大,对worker影响大

  2、worker
  
    StartServers                2    起始进程
    MaxClients                  150并发数
    MinSpareThreads      25最小空闲线程
    MaxSpareThreads   75最大空闲线程
    ThreadsPerChild      25 每个进程的线程数
    MaxRequestsPerChild   0 设为0,线程服务完,进程不死掉。

  单个apache的并发始终是有限的,还是要依靠负载均衡或Nginx反向代理!!



页: [1]
查看完整版本: Apache MPM多路处理模式