问题发现 客户在系统中上传文件的时候,如果上传文件过大,因为系统需要读取excel文件内容,进行处理,所以耗时比较长,导致等待超时。 分析 nginx访问出现504 Gateway Time-out,
客户在系统中上传文件的时候,如果上传文件过大,因为系统需要读取excel文件内容,进行处理,所以耗时比较长,导致等待超时。
nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而Nginx最大响应等待时间为30秒,这样就会出现超时。
通常有以下几种情况导致
出现这种情况,我们可以先优化程序,缩短执行时间。假如是文件解析这种本身就耗时比较长的任务,则可以调大nginx超时限制的参数,使程序可以正常执行。
Http { ... fastcgi_connect_timeout 3000; fastcgi_send_timeout 3000; fastcgi_read_timeout 3000;···}
fastcgi_connect_timeoutfastcgi连接超时时间,默认60秒fastcgi_send_timeoutnginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒fastcgi_read_timeoutfastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒
server { listen 8888; location / { proxy_pass http://pdfs; proxy_connect_timeout 18000; proxy_send_timeout 18000; proxy_read_timeout 18000; proxy_set_header Host 172.10.10.35:8081; proxy_set_header X-Forwarded-Scheme $scheme; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://172.10.10.35:8083/demo/; }}
来源地址:https://blog.csdn.net/qq_41978323/article/details/130557557
--结束END--
本文标题: Nginx 出现504 Gateway Time-out的解决方法
本文链接: https://lsjlt.com/news/432206.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0