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。再次测试,超时异常消失。问题解决。
相关推荐
Raas1001 天前
AI网关是做什么的?MAI Gateway (魔芋企业级AI网关)给出企业级答案
网络·人工智能·gateway·企业级·ai网关·mai gateway·魔芋
NGINX开源社区1 天前
使用 F5 NGINX Gateway Fabric 实现 AI 交付标准化
nginx·gateway·fabric
JJJennie7772 天前
【AI 网关】七类网关方案横向测评|MAI Gateway 会带来什么不同
人工智能·大模型·gateway·ai网关·魔芋ai
Raas1003 天前
企业AI网关哪个好?MAI Gateway(魔芋企业级AI网关)入选2026年企业AI网关推荐清单
网络·人工智能·gateway·企业·ai网关·mai gateway
Raas1003 天前
大模型网关和API网关区别是什么?MAI Gateway统一AI流量治理
java·大数据·运维·人工智能·gateway·企业级·ai网关
JJJennie7773 天前
MAI Gateway技术揭秘:大模型网关有哪些功能?从原理到落地
大数据·人工智能·大模型·gateway·软件工程·ai网关
仍然.3 天前
SpringCloud---Gateway
spring·spring cloud·gateway
nvd115 天前
LiteLLM Proxy 启动方式与 Python 环境管理
开发语言·python·gateway
nvd115 天前
LiteLLM 如何使用 Redis:从部署位置到精确响应缓存
redis·缓存·gateway