badgateway最近遇到了recv()failed(:Connectionresetbypeer)whilereadingresponseheaderfromupstream的错误,百度了一下,发现几乎都是一个人写的:服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭客户关掉了浏览器,而服务器还在给客户端发送数据浏览器端按了Stop防火墙的问题如果是2,3导致的Connectionresetbypeer,nginx的access_log里会出现对应的状态码,但实际上accss_log里并没有此状态码,所以问题不是出在客户端。那就是服务端的问题。现在的php配置为每个进程可以同时处理5个请求。php.ini:max_execution_time=30,每个请求最多执行30s。php-fpm.conf:request_terminate_timeout=10php-fpm中配置的是超过10s的进程会被kill。如果一个请求在10s内没响应的话,进程被kill,然后nginx得不到上游的响应就会报resetbypeer错误。一个进程被kill后,最多可能影响5个请求。这也就是为啥有3个请求同时报resetbypeer的错误。这种情况,php无Fatalerror超时日志,
转载请注明:http://www.aierlanlan.com/tzrz/7027.html