apache工作模式详解

Apache IT敢客 2年前 (2017-01-11) 8844次浏览 已收录 5个评论 扫描二维码

    服务器优化配置

    Apache 的主要优势就是能更好地支持多处理器,在编译时通过使用–with-mpm 选项来决定 Apache 的工作模式。如果知道当前的 Apache 使用的工作机制,则可以通过 httpd -l 命令列出 Apache 的所有模块,从而就可以知道其工作方式。
    apache 工作模式详解

    (1)prefork。如果 httpd -l 列出了 prefork.c,则需要对下面的这段参数进行配置: 

     

    1. StartServers 5      #启动Apache时启动的httpd进程个数  

    2. MinSpareServers 5   #服务器保持的最小空闲进程数  

    3. MaxSpareServers 10  #服务器保持的最大空闲进程数  

    4. MaxClients 150      #最大并发连接数 

    MaxRequestsPerChild 1000#每个子进程被请求服务多少次后被 kill 掉。0 表示不限制,推荐设置为 1000 

    在该工作模式下,服务器启动后将启动 5 个 httpd 进程(如果加上父进程,一共 6 个,通过 ps -ax|grephttpd 命令可以看到)。当有用户请求连接时,Apache 会使用一个空闲进程为该连接服务,同时父进程会 fork 一个子进程。直到内存中的空闲进程达到 MaxSpareServers。该模式是为了兼容一些旧版本的程序。

    (2)worker。如果 httpd -l 列出 worker.c,则需要对下面的内容进行配置:

     

    1. StartServers 2      #启动Apache时启动的httpd进程个数  

    2. MaxClients 150      #最大并发连接数  

    3. MinSpareThreads 25  #服务器保持的最小空闲线程数  

    4. MaxSpareThreads 75  #服务器保持的最大空闲线程数  

    5. ThreadsPerChild 25  #每个子进程产生的线程数  

    6. MaxRequestsPerChild 0   #每个子进程被请求服务
                 多少次后被
      kill掉。0表示不限制,推荐设置为1000  

    该模式由线程来监听客户的连接。当有新客户连接时,由其中的一个空闲线程接受连接。服务器在启动后会启动两个进程,每个进程产生的线程数是固定的(由 ThreadsPerChild 决定),因此启动时有 50 个线程。当 50 个线程不够用时,服务器自动 fork 一个进程,再产生 25 个线程。

    (3)perchild。如果 httpd -l 列出 perchild.c,则需要对下面的内容进行配置:

     

    1. NumServers 5            #服务器启动时启动的子进程数  

    2. StartThreads 5          #每个子进程启动时启动的线程数  

    3. MinSpareThreads 5       #内存中的最小空闲线程数  

    4. MaxSpareThreads 10      #内存中的最大空闲线程数  

    5. MaxThreadsPerChild 2000     #每个线程最多被请
                 求多少次后退出。
      0表示不受限制  

    6. MaxRequestsPerChild 10000   #每个子进程服务多
                 少次后被重新
      fork0表示不受限制 

     

    该模式下,子进程的数量是固定的,线程数不受限制。当客户端连接到服务器时,由空闲的线程提供服务。如果空闲的线程数不够,子进程就会自动产生线程来为新的连接服务。该模式用于多站点服务器。 

     

     


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:apache 工作模式详解
喜欢 (155)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 从百度进来的,拜读一下贵站博文先丁酉年(鸡)二月十五 2017-3-12
    增达网2017-03-12 14:08 回复 Windows 7 | 搜狗浏览器 2.X
  2. 就是喜欢看你博客!
    增达网2017-03-06 15:36 回复 Windows 7 | 搜狗浏览器 2.X
  3. 拜读大侠博客,感悟人生道理!
    三五豪侠传2017-03-01 17:24 回复 Windows 7 | 搜狗浏览器 2.X
  4. 简约不简单,大气有内涵!
    九州套图2017-02-20 11:25 回复 Windows 7 | 搜狗浏览器 2.X
  5. 除了膜拜,别无它言!
    我赚啦广告任务网2017-01-17 14:21 回复 Windows 7 | 搜狗浏览器 2.X