2017-04-21 110 views
6

我有一个用Codeigniter制作的网站,在Ubuntu上运行Nginx和PHP-FPM。 它工作得很好,直到昨天晚上,当它开始加载页面非常慢,有时给504,其他时间快速加载页面。Nginx + php-fpm随机挂起

如果我重新启动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“

我一直在使用googling和nginx和php-fpm配置玩最后几个几小时,但我解决不了。

有谁知道如何帮助我?

+0

您的应用程序是否与数据库交互?由于无法连接到我的数据库服务器,或者查询花费更长的时间完成fpm进程的max_execution_time,我之前收到了此消息。 – commanderZiltoid

回答

0

对我来说,它看起来像是一个FPM过程管理的问题。有关更多信息,请参阅此link。似乎你有一些可用于php-fpm的静态进程,并且流量超过了它。我遇到类似的问题,但我不记得当时是否有确切的错误信息。但是,行为像你解释,一些连接是很慢(等待FPM?)其他打算504

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

pm.max_children = X 

增加数字并重新启动fpm。然后看看问题是否解决。