找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 关于apache中ServerLimit与MaxClients设置问题

关于apache中ServerLimit与MaxClients设置问题

灰儿 2009-9-1 16:17:19
1. Apache2.0 中的httpd.conf文件中的MaxClients可以根据系统所要承受的压力(同时接受最多客户请求,若超过此数量,多于的请求只能排队)来进行设置,默认为150. 不过这个参数是受Apache2.0内的内置的ServerLimit所限定.  因此,要修改MaxClients的参数,最好首先重新设置下ServerLimit的参数,并且ServerLimit的参数值必须大于MaxClients的参数值,同时,对ServerLimit的设置必须在MaxClients的设置之前.  记住:重启生效!!

默认配置(在默认配置的时候,在httpd.conf文件中我们看不到ServerLimit这个参数的配置):
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients         150
MaxRequestsPerChild  0
</IfModule>

修改后的配置(这里,我们将MaxClients修改为500; 但首先,我们必须添加ServerLimit的参数配置,而且从位置上看,ServerLimit必须在MaxClients之前):
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: Modify the default ServerLimit 256, so that we can increase teh
# MaxClient manually.
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
ServerLimit        500
MaxClients         500
MaxRequestsPerChild  0
</IfModule>
记住:重启生效!!

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。