php发展

首页 » 常识 » 常识 » Connectionresetbypee
TUhjnbcbe - 2023/6/20 18:33:00
彭洋治疗白癜风怎么样 http://m.39.net/news/a_9448678.html
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=10

php-fpm中配置的是超过10s的进程会被kill。如果一个请求在10s内没响应的话,进程被kill,然后nginx得不到上游的响应就会报resetbypeer错误。一个进程被kill后,最多可能影响5个请求。这也就是为啥有3个请求同时报resetbypeer的错误。这种情况,php无Fatalerror超时日志,

1
查看完整版本: Connectionresetbypee