我正在尝试优化PHP网站以在高负载下扩展。 我目前正在使用Nginx,APC和Redis作为数据库缓存。
所有这些都很有效,并且比库存更好。
我的问题是关于php-fpm :
我使用php-fpm VS php-fastcgi加载测试,理论上我应该使用php-fpm,因为它有更好的进程处理,并且应该更好地使用APC,因为php-fastcgi进程无法共享相同的APC缓存,如果我理解的话,使用更多的记忆。
现在这个东西正在进行重负载测试,php-fastcgi表现得更好,它不会更快但是“持有”更长时间,而php-fpm开始更快地提供超时和错误。
这有意义吗?
可能我只是没有最佳配置php-fpm,但我尝试了各种设置,并且在高容量负载测试场景下无法匹配php-fastcgi。
我们将不胜感激任何建议/评论/最佳做法/设置。
感谢。
我大部分都与服务器数量混淆:
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 100
pm.max_requests = 5000