我有一个非常好的服务器,运行一个 Apache 实例,并使用 mod_jk 将请求代理到应用程序服务器。
我正在进行负载测试,尽管我发送了超过 600 个请求,但状态工作者仍然显示以下内容:
当前正在处理 256 个请求,0 个闲置工人
我正在使用“prefork MPM”
<IfModule prefork.c>
ServerLimit 2048
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 1000
MaxRequestsPerChild 0
</IfModule>
Apache 是否存在编译限制,只能处理 256 个请求,或者我会遗漏什么?
答案1
Kamil,不是的。MaxClients 低于 ServerLimit 是没问题的。您可以将 MaxClients 增加到 ServerLimit,并且可以通过正常重启完成调整。要增加 ServerLimit,您必须进行完全重启。
答案2
使用 --mpm=worker 进行编译
答案3
如果你读过MaxClients 文档您会注意到它提到您还需要将 ServerLimit 设置为等于 MaxClients 的值。我认为这就是您忽略的。