Php Nginx:104:对等方重置连接

Php Nginx:104:对等方重置连接,php,nginx,centos,plesk,Php,Nginx,Centos,Plesk,我和我的业务伙伴几乎同时遇到同样的问题 我们运行大型PHP爬网脚本,有时需要3个小时。我们从来没有遇到过这样的问题,因为我们使用了所有正确的缓冲区超时设置(nginx和php)。如果我们运行脚本,它将使用以下日志条目随机运行502: 4214#0: *17080 recv() failed (104: Connection reset by peer) while reading response header from upstream 我用谷歌搜索自己,尝试了在互联网上能找到的所有设置,但

我和我的业务伙伴几乎同时遇到同样的问题

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

4214#0: *17080 recv() failed (104: Connection reset by peer) while reading response header from upstream
我用谷歌搜索自己,尝试了在互联网上能找到的所有设置,但都不起作用。这也是随机发生的,有时是2小时,有时是15分钟。有趣的是,有时它确实可以工作,而大多数情况下,它是在晚上使用cron作业运行的

信息: 我使用CentOS Linux 7.8.2003(Core)在自己的VPS上运行plesk‬ 通过更新Plesk Obsidian 18.0.29更新#3。4个vCPU、8GB RAM和约150GB SSD存储。我只使用nginx运行php7.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_进程的nginx.conf调整为4。我还尝试过调整/etc/sw cp server/config并将

fastcgi_buffers 32 32k;
fastcgi_buffer_size 64k;
there without any luck.
我也尝试使用Apache作为代理运行它。不走运

如果有人能帮我解决这个问题,我会非常高兴,因为这损害了我的生意。此外,这个问题并不容易重现或测试,因为有时需要几个小时才能恢复到502

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

谢谢