php-fpm没有缩放以及php-fastcgi

时间:2013-06-28 23:46:18

标签: nginx apc php

我正在尝试优化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

0 个答案:

没有答案