如何调试php fpm?

时间:2017-11-15 16:59:43

标签: php nginx fpm

我将从一个背景故事开始,有一天我们在一小段时间内向我们的服务器收到了几千个请求。虽然这种情况正在发生,似乎有关PHP FPM的问题出现了问题,我们无法访问nginx提供的任何网页,一旦我们重新启动php,它似乎再次正常工作。 PHP FPM还没有真正改变,设置如下:

    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    pm.max_requests = 0
    pm.process_idle_timeout = 10s

在处理了许多请求后,我们开始看到此错误

    connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: *.*.*.*, server: *.com, request: "GET /* HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "*.com"

我不确定我是否可以提供有关错误的更多信息,如果您认为我可以,请务必询问,我会检查任何日志文件。我的问题是问题可以在PHP FPM配置中吗?

1 个答案:

答案 0 :(得分:0)

将您的pm.max_children = 5增加到系统支持的最大值 并将pm.process_idle_timeout = 10s减少到最少