我使用rackspace云服务器运行API。我们有一个针对高峰时间的自动缩放策略,我们发现每天一次或两次旋转的服务器有一个php-fpm问题。
一旦服务器开始接收流量,就会产生其所有40个子节点,然后锁定并且nginx开始响应502错误消息。我可以监控顶部的孩子,他们只是闲置大约5分钟,然后最终死亡,服务器可以再次接收流量,但同样的过程开始,它再次锁定。
我们将运行另一台服务器,它具有完全相同的光盘映像,因此完全相同的配置,它将表现完美。下面是我的php5-fpm配置。任何帮助将不胜感激。
[www.conf]
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 40
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 10
pm.max_requests = 200
答案 0 :(得分:0)
检查每个池的php-fpm配置选项' listen.backlog' (默认值:-1 =无限制)。 由于正在使用套接字,因此该值也受系统值的限制&net.core.somaxconn' (默认值:在大多数Linux系统上为128)。