微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx php-fpm随机挂起

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

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

这是Nginx错误日志所说的:

[error] 25226#25226: *65 upstream timed out (110: Connection timed
out) while reading response header from upstream,client: X.X.X.X,
server: www.mydomain.ext,request: “GET / HTTP/1.1”,upstream:
“fastcgi://unix:/var/run/PHP/PHP5.6-fpm.sock:”,host:
“www.mydomain.ext”

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

有谁知道如何帮助我?

最佳答案
对我来说,这似乎是FPM流程管理的一个问题.有关更多信息,请参见此link.看起来你有可用于PHP-fpm的静态进程数,流量超过它.我遇到了类似的问题,但我不记得这是否是当时的确切错误消息.但是这种行为就像你解释的那样,有些连接真的很慢(等待fpm?)其他的都是504.

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

pm.max_children = X

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐