对等方连接重置,同时每天同时从上游读取响应标头


Connection reset by peer while reading response header from upstream every day at same time

>有人知道我为什么得到

recv() 失败(104:对等方重置连接)从上游读取响应标头时

每天晚上在同一时间,它持续10-15分钟,然后消失。我们白天有很多访客,网站运行良好。

但是每天晚上在同一时间错误开始,网站变得无响应。不仅如此,日志中的错误以相同的模式重复,有时每 10 秒一次,有时 20 秒。

在此期间,Nginx错误日志为空。PHP日志在那段时间有这个问题(很多,这只是一个例子)

[18-Jun-2015 22:20:59] NOTICE: [pool web1] child 22250 started  
[18-Jun-2015 22:21:02] WARNING: [pool web1] child 22093, script '/var/www/blabla/web/index.php' (request: "GET /index.php") execution timed out (62.994281 sec), terminating  
[18-Jun-2015 22:21:02] WARNING: [pool web1] child 22093 exited on signal 15 (SIGTERM) after 63.584813 seconds from start  
[18-Jun-2015 22:21:02] NOTICE: [pool web1] child 22262 started

如果我的配置有问题,为什么我在高峰时段没有遇到任何问题,而只在午夜遇到任何问题?

cronjob 的那段时间里没有脚本启动,所以也不是这样......

有人知道在哪里检查或修复什么吗?

不确定您的配置是什么,但似乎您的脚本在执行某些任务时超时,

你应该考虑更改 nginx config(.conf) 文件:

location ~ '.php$ {
  fastcgi_read_timeout  3600;///you can increase this to more
}

我们找到了问题所在。它是joomla中的JotCache插件,每天在同一时间开始,并在mysql中做令人讨厌的事情。