Apache MaxServers 未生效

Apache MaxServers 未生效

我编辑了我的 httpd.conf,使其具有以下内容

StartServers          2
MinSpareServers       2
MaxSpareServers       4
MaxClients          150
MaxRequestsPerChild   0

但是当我做一个

root@server [/usr/local/apache/conf]# ps aux | grep httpd | wc -l

我得到了 65-75 个进程。
有什么想法可以解释为什么设置没有生效吗?
我正在使用 prefork,希望这能有所帮助。

答案1

最大备用服务器数只是告诉 Apache 有多少闲置的它维护的进程,同时最大客户数告诉它可以同时服务多少个客户端,对于 prefork worker,这意味着进程数。因此,在您的例子中,Apache 最多可以创建 154 个进程

您是否有可能同时为大约 70 个客户提供服务,或者由于某种原因请求无法正常完成,从而使请求保持有效?

答案2

让我们从基础开始:编辑配置文件后,您是否重新启动了 Apache?您需要使用

/usr/sbin/apachectl graceful

或类似操作。除非您执行此操作,否则 Apache 不会使用新设置。

相关内容