码迷,mamicode.com
首页 > 其他好文 > 详细

服务器最大连接数“server reached MaxClients setting,consider raising the Max Clients setting”

时间:2016-01-07 01:31:51      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:服务器访问不了   设置最大连接数   

访问公司网站达到一定数量之后,突然访问不了了,查看apache错误日志看到“server reached MaxClients setting,consider raising the Max Clients setting”,首先     用/usr/local/apache//bin/httpd -l 或者/usr/sbin/httpd -l 确认apache是工作在prefork worker event模式,一般默认是prefork模式。

修改/usr/local/apache/conf/extra/http-mpm.conf


<IfModule mpm_prefork_module>

    ServerLimit        256

    StartServers          5

    MinSpareServers       5

    MaxSpareServers      10

    MaxClients         256

    MaxRequestsPerChild   0

</IfModule>

默认的MaxClient最大是256个线程,如果想设置更大的值,就的加上ServerLimit这个参数


StartServers
指定服务器启动时建立的子进程数量,prefork默认为5。

MinSpareServers
指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。

MaxSpareServers
设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成"MinSpareServers+1"。

MaxClients
限定同一时间客户端最大接入请求的数量(单个进程并发线程数),默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放,队列中的请求将得到服务。要增大这个值,你必须同时增大ServerLimit。

MaxRequestsPerChild
每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处:
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。

























服务器最大连接数“server reached MaxClients setting,consider raising the Max Clients setting”

标签:服务器访问不了   设置最大连接数   

原文地址:http://11093647.blog.51cto.com/11083647/1732220

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!