所以我只是有一个坚果小时,试图找出为什么我的日志去缓慢的PHP脚本警告字面上在过去的几个小时每分钟几次。
我最初专注于PHP慢日志和PHP错误日志,认为这是我的代码。 恰好我正在执行一些DNS调整,这就是为什么我被带到了错误的道路上。
我终于从几乎相同的IP上查看了由同行显示的线路连接复位的Nginx错误日志。
我GOOGLE了IP,发现它属于谷歌,所以这显然是一个谷歌机器人/蜘蛛访问该网站。
为什么这个networkingMIDI API代码没有检测到MIDI事件?
在C ++中检测YouTube的全屏模式
在浏览器中从Web应用程序启动Windows资源pipe理器
如何隐藏Chrome和FF的“Windows Media Player”的控制栏?
在Windows上的CSS目标铬
这里是错误日志的剪辑
2013/06/06 14:04:05 [error] 12313#0: *7435269 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.187,server: www.domain.com,request: "GET /c.html?q=xyz HTTP/1.1",upstream: "fastcgi://127.0.0.1:9000",host: "www.domain.com" 2013/06/06 14:04:05 [error] 12308#0: *7435135 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.167,host: "www.domain.com" 2013/06/06 14:04:05 [error] 12308#0: *7435994 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.199,host: "www.domain.com" 2013/06/06 14:04:12 [error] 12309#0: *7436209 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.168,host: "www.domain.com" 2013/06/06 14:05:12 [error] 12309#0: *7441608 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.177,host: "www.domain.com" 2013/06/06 14:05:15 [error] 12310#0: *7440634 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.219,request: "GET /c.html?q= xyz HTTP/1.1",host: "www.domain.com" 2013/06/06 14:05:15 [error] 12313#0: *7441634 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.194,host: "www.domain.com" 2013/06/06 14:06:02 [error] 12310#0: *7444721 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.221,host: "www.domain.com" 2013/06/06 14:06:05 [error] 12308#0: *7443911 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.203,host: "www.domain.com" 2013/06/06 14:06:05 [error] 12309#0: *7445423 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.164,host: "www.domain.com" 2013/06/06 14:06:05 [error] 12310#0: *7445640 recv() Failed (104: Connection reset by peer) while reading response header from upstream,client: 209.85.238.222,host: "www.domain.com"
连接重置的原因是什么? 谷歌机器人真的会访问页面并终止请求,只是为了检查它是活着的?
这不是很好,因为它调用我的curl请求,然后属于一个孤儿线程,因为客户端退出。 意思是他们只是超时造成缓慢的PHP脚本。
或者我读错了吗?
如果你看看错误消息,它说
同时从上游读取响应标题
这意味着问题不是谷歌正在终止请求,而是Nginx的上游,正好是PHP-fpm,正在终止请求。 通常,这是由于运行的PHP代码错误引起的。
鉴于我们没有代码,以下是一些常规故障排除步骤:
在PHP-fpm的配置中,增加request_terminate_timeout , max_input_time和max_execution_time的值。
激活PHP.ini或pool .conf配置文件中的错误记录(但不是“display_error”,如果是生产网站的话)。
尝试在运行的代码上运行一个调试器(xdebug是非常有用的)来遍历代码,你会偶然发现大多数问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。