我在我的 CentOS 5.8 VPS 服务器(2GB RAM,2GHz 处理器)上运行 Apache2/PHP,并尝试进行基本负载测试。由于我使用的是 Apache 的标准安装,因此我假设使用的是 prefork 模型。这是配置:
<IfModule prefork.c>
StartServers 20
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
我用 ab 做了一个简短的测试:
ab -q -c 100 -n 10000 mysite.com
同时我正在检查 mysite.com/server-status 并且我从未见过当前正在处理的请求数量超过 10。这怎么可能?
根据我的计算,并发请求的数量应该超过 10,理想情况下是 100。我在这里遗漏了什么还是 Apache 2 服务器状态报告错误?
谢谢你们。