我有一个 64gb RAM 的服务器,使用 apache + fastcgi 连接到 php-fpm。
我正在使用 ApacheBench 运行一些负载测试。500k 请求,200 请求/秒(目标是每台服务器 10k/秒)。我不断收到“池似乎很忙错误”,并且不知道如何正确配置 fpm 以处理甚至 200reqs/sec。感觉就像我错过了一些明显的东西。
fpm-配置:
pm = dynamic
pm.max_children = 8192
pm.start_servers = 2048
pm.min_spare_servers = 2048
pm.max_spare_servers = 2048
pm.max_requests = 8000
阿帕奇配置:
<IfModule worker.c>
StartServers 2048
ServerLimit 8175
MaxClients 8175
MinSpareThreads 2048
MaxSpareThreads 2048
ThreadsPerChild 25
MaxRequestsPerChild 8000
</IfModule>
我究竟做错了什么?