首页 文章

Nginx php-fpm随机挂起

提问于
浏览
7

我有一个用Codeigniter制作的网站,在Ubuntu上使用Nginx和PHP-FPM运行 . 它工作正常,直到昨晚,当它开始加载页面真的很慢,有时给504,其他时间快速加载页面 .

如果我重新启动nginx或php-fpm,该网站工作正常20-30秒,然后问题再次发生 .

这是nginx错误日志所说的:

[错误] 25226#25226:* 65上游超时(110:连接超时)从上游读取响应头,客户端:XXXX,服务器:www.mydomain.ext,请求:“GET / HTTP / 1.1”,上游:“fastcgi:// unix:/var/run/php/php5.6-fpm.sock:”,主持人:“www.mydomain.ext”

在过去的几个小时里,我一直在谷歌搜索和玩nginx和php-fpm配置,但我无法解决它 .

有谁知道如何帮助我?

1 回答

  • 1

    对我来说,这似乎是FPM流程管理的一个问题 . 有关详细信息,请参阅link . 它's seems like you have static number of processes available for php-fpm and traffic is exceeding it. I was facing similar issues, but I don' t记住这是否是当时的确切错误消息 . 但是这种行为就像你解释的那样,有些连接真的很慢(等待fpm?)其他的都是504 .

    更新:要确认我的理论,你应该检查文件 /etc/php5.6/pool.d/www.conf 并检查这一行:

    pm.max_children = X
    

    增加数量并重新启动fpm . 然后看问题是否解决了 .

相关问题