如何修改Apache2的最大连接数

点评:修改httpd.conf文件



startservers 8

minspareservers 5

MaxSpareServers 20

MaxClients 150

maxrequestsperchild 1000

< / IfMod





修改httpd.conf文件



startservers 8

minspareservers 5

MaxSpareServers 20

MaxClients 150

maxrequestsperchild 1000


修改

MaxClients 150

通过

ServerLimit 2000

MaxClients 2000


如果没有部分,则需要添加


注意:相关命令


ServerLimit
指令




解释
服务器允许配置的进程数的上限。


语法
ServerLimit数


默认值
请看下面的说明


行动范围
服务器配置


状态
MPM


模块化
Prefork,工人




对于preforkmpm,这个指令集的MaxClients最大允许配置的价值,workermpm,这个指令是用来与边界连接套的MaxClients最大允许配置价值。任何改变这个指令在重启将被忽略,但对MaxClients的变更生效。

使用这个指令时要特别小心。如果ServerLimit被设置到一个更高的价值,实际上需要很多价值,会有太多的共享内存分配。如果ServerLimit和MaxClients设置超过系统的处理能力,Apache可能无法启动,或者系统会变得不稳定。

对于preforkmpm,你需要使用这个指令只有当你需要设置MaxClients为高于默认值256。保持价值这一指令MaxClients一样。

对于workermpm,只有当你需要设置MaxClients和threadsperchild 16个子过程,需要超过默认值,你需要使用这个指令。不设置指令高于由MaxClients和threadsperchild要求子数的值。


小心


Apache有ServerLimit 20000在编译时硬限制(对preforkmpmServerLimit 200000)。你不能超越极限。