Mar*_*zzi 8 php codeigniter nginx
我有一个用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配置,但我无法解决它.
有谁知道如何帮助我?
对我来说,这看起来像是 FPM 流程管理的问题。请参阅此链接了解更多信息。看起来您有可用于 php-fpm 的静态进程数,并且流量超过了它。我遇到了类似的问题,但我不记得这是否是当时的确切错误消息。但行为就像你解释的那样,一些连接非常慢(等待 fpm?)其他连接返回 504。
更新:为了证实我的理论,你应该检查文件/etc/php5.6/pool.d/www.conf并检查这一行:
pm.max_children = X
Run Code Online (Sandbox Code Playgroud)
增加数量并重新启动 fpm。然后看看问题是否解决。
| 归档时间: |
|
| 查看次数: |
1287 次 |
| 最近记录: |