Request failed with status code 504,Gateway time out

问题描述:
部署在测试环境的项目在执行某功能时,后台程序在执行过程中,前端控制台在一分钟左右会报出Request failed with status code 504,Gateway time out异常。但是在本地开发环境会正常运行,并不会报出异常。
问题分析:

  1. 可能是本地环境和测试环境的后台代码或配置不同;
  2. 可能是本地环境和测试环境的前台代码或配置不同;
  3. 可能是本地环境和测试环境的环境不同;

排查过程:

  1. 针对问题1、2,将所有代码重新提交,查看nacos中不同空间下的配置文件,将代码、配置进行统一;查找访问链路中可能控制超时时间的配置进行调整。先后判断了后端feign的超时参数、gateway的response-timeout等参数,前端请求超时的参数,并未发现问题。随后通过Apifox对测试环境后端接口进行单独调用,发现并未出现504异常。可以初步得出结论,问题可能出现在前端向后端发送请求的过程中。
  2. 针对问题3及排查步骤1中得出的结论,开始排查两个环境的部署差异,发现测试环境部署了nginx,而本地开发环境并未部署。根据这一环境差异,查阅资料nginx有下面三个参数对超时有控制:proxy_connect_timeout、proxy_read_timeout、proxy_send_timeout,以上参数默认值均为60s。此时猜测超时异常与该配置有关。
  3. 根据排查步骤2中的猜测,在nginx配置文件中添加proxy_connect_timeout、proxy_read_timeout、proxy_send_timeout三个参数,并测试不同时间下,超时异常是否会出现。经过几次测试,发现超时异常依然存在。
  4. 根据排查步骤3中的情况,使用systemctl status nginx指令查看nginx状态,发现添加参数后nginx并没有热部署,因此使用systemctl restart nginx指令重启nginx。再次测试,超时异常消失。问题解决。
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Error: Request failed with status code 504表示请求超时。当客户端向服务器发送请求,但服务器在规定的时间内没有响应时,就会出现这个错误。这可能是由于服务器负载过高、网络连接问题或服务器配置不当等原因引起的。解决这个问题可以尝试以下几种方法: 1. 检查网络连接:确保你的网络连接正常。可以尝试重新连接网络或使用其他网络连接方式。 2. 检查服务器状态:确认服务器是否正常运行。可以尝试访问其他网站或服务来验证。 3. 增加请求超时时间:如果你是开发者,可以尝试增加请求超时时间,以便服务器有足够的时间来响应请求。具体的方法取决于你使用的编程语言和框架。 4. 与服务器管理员联系:如果问题仍然存在,你可以联系服务器管理员或服务提供商,寻求进一步的帮助和支持。他们可能需要检查服务器配置或网络设置来解决这个问题。 请注意,在解决问题之前,最好先确认该错误确实是由于请求超时引起的,可以检查错误日志或其他相关信息来确认。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [【Bug】Uncaught (in promise) AxiosError: Request failed with status code 404](https://blog.csdn.net/m0_46374969/article/details/128111622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [PyCharm出现Error loading package list:Request failed with status code 403怎么解决](https://download.csdn.net/download/weixin_38717579/14855872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值