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。再次测试,超时异常消失。问题解决。
相关推荐
庞轩px1 天前
第八篇:Spring与微服务——从SpringBoot到SpringCloud的演进
spring boot·spring·微服务·nacos·gateway·sentinel
Jul1en_3 天前
【SpringCloud】OpenFeign 与 Gateway 讲解与部署
spring·spring cloud·gateway
AI精钢4 天前
修复 AI Gateway 图片 MIME 类型错误:用魔数检测替代扩展名猜测
网络·人工智能·python·gateway·aigc
Ribou5 天前
Cilium Gateway API 配置手册
gateway
YJlio6 天前
OpenClaw v2026.4.8 更新解析:扩展加载修复、通道配置优化、Slack 代理支持与升级避坑
gateway·自动化运维·版本更新·ai agent·openclaw·slack·插件兼容
weixin_lizhao7 天前
50天独立打造企业级API网关(二):安全防护体系与弹性设计
java·spring boot·安全·spring cloud·gateway
YJlio7 天前
OpenClaw v2026.4.9 更新解析:Memory Dreaming、Control UI、安全修复、插件依赖与升级避坑
gateway·memory·自动化运维·版本更新·ai agent·openclaw·dreaming
code_pgf8 天前
openclaw的gateway详解
人工智能·gateway
zx2859634009 天前
Laravel5.x版本革新特性全解析
mysql·gateway·智能路由器
nvd1110 天前
企业级全场景 API 网关实践:基于 Kong Hybrid 模式的跨 VPC 部署与 GitOps 治理
gateway·kong