Nginx:104:对等重置连接

问题描述

我和我的业务伙伴在大约同一时间遇到相同的问题。

我们运行大型PHP爬网脚本,有时需要3个小时的时间。由于使用了所有正确的缓冲区设置(nginx和php),因此我们从未遇到过问题。如果我们运行脚本,则使用以下日志条目随机运行502:

4214#0: *17080 recv() failed (104: Connection reset by peer) while reading response header from upstream

我自己对Google感到厌倦,并尝试了我可以在互联网上找到的所有设置,但均无济于事。它还随机发生,有时需要2个小时,有时需要15分钟。有趣的是,有时它确实可以工作,并且大多数情况下,它是在晚上安排有定时任务的情况下运行的。

信息: 我在带有更新的Plesk Obsidian 18.0.29更新#3的CentOS Linux 7.8.2003(核心)上在自己的VPS上运行plesk。 4个vCPU,8GB RAM和大约150GB SSD存储。我仅在nginx上运行PHP 7.4.10(无Apache代理)。

PHP: Nginx服务的FPM应用程序

memory_limit 2048M
max_execution_time 21600
max_input_time 21600
post_max_size 128M
upload_max_filesize 64M
max_input_vars = 10000

Nginx指令:

client_header_timeout 21600s;
client_body_timeout 21600s;
keepalive_timeout 21600s;
keepalive_requests 10000;
proxy_connect_timeout 21600s;
proxy_send_timeout 21600s;
send_timeout 21600s;
fastcgi_connect_timeout 21600s;

我还尝试过将带有worker_processes的nginx.conf调整为4。我还尝试过/ etc / sw-cp-server / config并放置

fastcgi_buffers 32 32k;
fastcgi_buffer_size 64k;
there without any luck.

我也尝试使用Apache作为代理来运行它。没有运气。

如果有任何人可以帮助我解决这个问题,我将非常高兴,因为这损害了我的业务。同样,这个问题并不是很容易重现或测试,因为有时它可能要花几个小时才能达到502。

如果您需要更多信息,请询问。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...