最新消息:用博客记录点滴生活。与您共同关注互联网,分享互联网。

正确限制apache启动及运行时的进程数量方法

了解Apache配置

  Apache运行会使用多进程模块,即mpm。而mpm的方式有三种:prefork, worker, event。Apache默认一般使用prefork。下面为apache prefork运行方式的默认配置。其他运行模式大同小异。

正确详解!!百度和google上有好多错误的!!

     StartServers          4  #启动时启动的apache进程
     MinSpareServers       4  #系统空闲apache进程的最小数目
     MaxSpareServers       8  #系统空闲apache进程的最大数目
     MaxClients            10 #系统可以启动的最大apache进程数,不是其他所谓的直接用百度或者google翻译的最大客户的数量
     MaxRequestsPerChild   50 #每个子进程处理的最大请求数。

StartServers

  StartServers为Apache启动时的进程数,如果为4,那么apache启动的时候就会有4个进程数。

MinSpareServers

  MinSpareServers 是Apache空闲时候的最小进程数,如果为4,那么在不繁忙甚至无访问的时候apache的最小进程数为4个。

MaxSpareServers

  MaxSpareServers 是Apache空闲时候的最大进程数,如果为8,那么在不繁忙甚至无访问的时候apache的最大进程数为8个。

MaxClients

  MaxClients 这个参数就是繁忙的时候的最大进程数。在高并发繁忙的情况下的进程数。这个如果设置为10,那么在高访问量的情况下,apache的进程数为10个!不管再怎么访问都只是10个!

MaxRequestsPerChild 

  MaxRequestsPerChild 为每个子进程处理http的最大请求。如果为50,那么在处理50个http请求后,重启进程,释放占用的内存。再次运行。

  最后再说下MaxClients这个值不是越大越好,过大的话,当高访问的时候,会很快的重启进程,释放占用的内存,反而会造成性能下降。这个值只能自己慢慢调试,调整为适合自己的。过大会浪费系统资源,过小会性能下降。


正文部分到此结束

声明:本文采用 BY-NC-SA 协议进行授权,转载还请注明:http://www.777s.me/apache-mpm.html - 777's Blog

  • 暂无相关文章!