灰儿 发表于 2009-9-1 16:17:19

关于apache中ServerLimit与MaxClients设置问题

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
MaxRequestsPerChild0
</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
MaxRequestsPerChild0
</IfModule>
记住:重启生效!!

页: [1]
查看完整版本: 关于apache中ServerLimit与MaxClients设置问题