问题发现
客户在系统中上传文件的时候,如果上传文件过大,因为系统需要读取excel文件内容,进行处理,所以耗时比较长,导致等待超时。
分析
nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。
通常有以下几种情况导致
出现这种情况,我们可以先优化程序,缩短执行时间。假如是文件解析这种本身就耗时比较长的任务,则可以调大nginx超时限制的参数,使程序可以正常执行。
修改nginx的配置
http {
...
fastcgi_connect_timeout 3000;
fastcgi_send_timeout 3000;
fastcgi_read_timeout 3000;
···
}
fastcgi_connect_timeout
fastcgi连接超时时间,默认60秒
fastcgi_send_timeout
nginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒
fastcgi_read_timeout
fastcgi 进程向 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/;
}
}
- proxy_connect_timeout 1800s;#nginx跟后端服务器连接超时时间(代理连接超时)
- proxy_send_timeout 1800s;#后端服务器数据回传时间(代理发送超时)
- proxy_read_timeout 1800s;#连接成功后,后端服务器响应时间(代理接收超时)
原文地址:https://blog.csdn.net/qq_41978323/article/details/130557557
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_9691.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。