如何解决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 举报,一经查实,本站将立刻删除。