我在apache上有几个长时间运行的进程,当服务器负载过重时,它们似乎都耦合到3-4个进程中。我曾尝试将MaxRequestsPerChild设置为1,这很有效,但是总是产生新的进程代价很高。那么有没有一种方法可以限制每个进程/线程一个请求,而不是不断地破坏它。
以下是我当前的配置:
<IfModule prefork.c>
StartServers 25
MinSpareServers 50
MaxSpareServers 50
ServerLimit 512
MaxClients 50
MaxRequestsPerChild 10
</IfModule>
<IfModule worker.c>
StartServers 25
MaxClients 50
MinSpareThreads 50
MaxSpareThreads 125
ThreadsPerChild 50
MaxRequestsPerChild 10
</IfModule>发布于 2010-04-14 01:07:49
ThreadsPerChild控制每个进程的请求数量。下面是我的配置结果:
<IfModule prefork.c>
StartServers 100
MinSpareServers 150
MaxSpareServers 150
ServerLimit 512
MaxClients 150
MaxRequestsPerChild 100
</IfModule>
<IfModule worker.c>
StartServers 100
MaxClients 150
MinSpareThreads 150
MaxSpareThreads 150
ThreadsPerChild 1
MaxRequestsPerChild 100
</IfModule>发布于 2010-04-19 09:34:23
https://stackoverflow.com/questions/2626507
复制相似问题