我编辑我的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,以防万一。
MaxSpareServers只告诉Apache有多less闲置的进程,而MaxClients告诉它有多less个客户端可以同时使用prefork worker,这意味着进程的数量。 所以,在你的情况下,Apache可以创build多达154个进程
是否有可能同时为约70个客户提供服务,或者由于某种原因请求没有正常完成,从而使请求保持活跃?
让我们从基础开始:在编辑configuration文件之后重新启动了Apache吗? 你需要这样做
/usr/sbin/apachectl graceful
或类似的。 在这之前,Apache不会使用新的设置。