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。再次测试,超时异常消失。问题解决。
相关推荐
JJJennie77715 小时前
MAI Gateway私有化部署全攻略:大模型网关怎么部署?附架构图
开源·gateway·ai网关
Raas10017 小时前
MAI Gateway选购攻略:开源AI网关有哪些?避坑指南与对比
大数据·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
Orange_sparkle2 天前
Pi Agent Gateway 使用指南:给 Pi 配上可视化、可扩展的 Agent 工作台
ai·gateway·pi·pi sdk
4SAPI2 天前
企业级文档智能处理大模型 API 架构选型指南:4SAPI、硅基流动与 OpenRouter 的工程权衡
人工智能·gateway·agent·1024程序员节·rag
4SAPI3 天前
内容生成与文本润色场景下的大模型 API 聚合网关选型指南
人工智能·gateway·php
Raas1005 天前
AI网关厂商排名?MAI Gateway(魔芋企业级AI网关)vs 开源方案全面对比
人工智能·开源·gateway·ai网关·mai gateway·企业级ai网关·企业级产品
4SAPI5 天前
企业级 RAG 知识库问答大模型 API 生产选型指南:4SAPI、硅基流动与 OpenRouter 的架构权衡
人工智能·gateway·agent·rag
JJJennie7776 天前
2026年大模型网关自建还是买?MAI Gateway等主流方案横评
人工智能·开源·gateway·ai网关
Raas1007 天前
2026年AI网关推荐?MAI Gateway(魔芋企业级AI网关)等主流方案横评
大数据·人工智能·ai·gateway·ai网关·mai gateway
4SAPI7 天前
多模型请求路由怎么设计?成本、速度和能力如何平衡
人工智能·python·gateway·php