Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >API网关客户端调用出现504问题排查

API网关客户端调用出现504问题排查

原创
作者头像
邓愉悦
发布于 2020-10-23 06:37:20
发布于 2020-10-23 06:37:20
5.6K0
举报

背景

API 网关是用于实现完整 API 托管的服务,用于协助开发者轻松完成 API 的创建、维护、发布、监控等整个生命周期的管理。通过 API 网关,您可以封装后端各种服务,以 API 的形式,提供给各方使用。同时,API 网关协助您完成 API 文档管理、API 测试和 SDK 生成等。

我们在使用API网关的时候,有时候客户端调用API网关服务时候,日志中出现“504 Gateway Time-out”这种情况比较普遍,需要从API网关层和后端服务层进行综合排查,下面就将问题排查思路分享给大家。

问题排查思路

1、检查直接访问 API 网关后端服务是否正常

  • 当用户后端服务是 VPC 内的负载均衡资源时,使用相同 VPC 内的另一台 CVM 访问负载均衡的内网 IP,检查是否超时。
  • 当用户后端服务是 TSF 时,通过 TSF 下同一个命名空间的服务实例对超时实例进行访问,检查是否超时。
  • 当后端服务是 HTTP 类型,且不在任何 VPC 内,直接通过外网访问查看是否超时。

在以上情况中,如果测试依然超时,考虑是后端服务存在问题,建议检查后端服务是否正常。

2、检查 API 网关以及后端服务设置的超时时间

用户在配置 API 网关的 API 时,要在后端配置添加超时时间,如果后端服务没有在超时时间内返回结果,网关会返回504错误。

3、检查安全组是否设置正确

当用户后端地址是 VPC 内的 CLB 时,查看关联的 CLB 绑定的 CVM 安全组是否放通了 API 网关的 IP。如果没有设置安全组,请查看后端地址是否还存在其他的端口网络限制。 放通安全组方法:CLB 绑定的后端 CVM 安全组,需要放通 API 网关的内网 IP 网段,不同地域内网 IP 网段列表请参考 API 网关各地域内网网段以及外网 VIP。端口需要放通部署在 CVM 上的服务的端口。安全组的设置方式请参考 安全组操作

  • 当用户的 API 是微服务 API,且服务部署在 CVM 上时,需要在 CVM 上的安全组上放通客户端 IP,端口放通服务端口。
  • 当用户的 API 是微服务 API,且服务部署在容器中时,由于容器的 pod 不一定固定在某个 CVM 上,建议将集群中的机器都放通相同的安全组,放通客户端 IP,端口放通容器的端口。
  • 当用户的后端地址是一般的外网可访问 HTTP 地址时,也需要检查是否有设置防火墙、安全组等,需要放通网关的外网 VIP 。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CLB健康检查异常排查流程
CLB健康检查是指负载均衡实例定期向后端服务器发送 Ping、尝试连接或发送请求来测试后端服务器运行的状况。当后端服务器实例被判定为不健康时,负载均衡实例将不会把请求转发到该实例上。健康检查会对所有后端服务器(不管是判定为健康的还是不健康的)进行,当不健康实例恢复正常状态时,负载均衡实例将恢复把新的请求转发给它。
苏欣
2019/07/25
6.9K0
负载均衡的健康检查
腾讯云的负载均衡产品发布至今,产品形态变化还是比较大的,最开始有传统型负载均衡,应用型负载均衡,后面结合自身产品特性以及云上相关用户的产品需求,逐渐开始改造,使其管理更加方便,更加适应全量云用户业务行为。
云售后焦俊成
2020/08/02
3.6K0
负载均衡的健康检查
IPV6 CLB健康检查异常case分析
IPv6 负载均衡是基于 IPv6 单栈技术实现的负载均衡,和 IPv4 负载均衡协同工作,实现 IPv6/IPv4 双栈通信。IPv6 负载均衡绑定的是云服务器的 IPv6 地址,并对外提供 IPv6 VIP 地址。
云计算_客服
2022/04/11
2.4K1
IPV6 CLB健康检查异常case分析
CLB健康检查原理及异常排查
七层健康检查,使用HTTP协议,支持GET、HEAD两种请求方法,HEAD只获取头部信息,不获取实际内容,更加轻量的探测,两种方式,都是依赖RS返回的HTTP CODE与设置的健康状态码比对(默认为1xx、2xx、3xx、4xx),如果不在健康状态码范围内或者在响应超时时间内没有返回任何状态码并且达到不健康阈值次数,则判定为不健康。
RokasYang
2021/08/24
2.3K0
Kubenerters中多种服务访问方式以及相应的安全组设置在腾讯云的落地实践
本文介绍了腾讯云容器服务在Kubernetes中的安全实践,包括服务访问、集群内服务互访、安全组规则、网络策略等。同时,对于安全组规则设置,提供了通用的规则模板,以简化用户在设置集群中服务访问安全组规则时的复杂性。
腾讯云容器服务团队
2017/05/05
9.1K2
Kubenerters中多种服务访问方式以及相应的安全组设置在腾讯云的落地实践
TKE集群内pod无法访问云上数据库
现在很多人会将服务部署到tke集群中,数据库也是用的云上数据库,一些后端服务就需要连接redis、mysql等数据库,大家都知道我们的服务是打成镜像通过pod部署的,所以我们需要在pod里面能访问到云上的数据库。
聂伟星
2021/03/11
2.8K0
【腾讯云负载均衡CLB】跨地域绑定2.0(新版)IDC-IP最佳实践!
负载均衡(CLB)支持通过云联网,跨地域绑定云服务器,允许客户选取多个后端云服务器的地域,跨 VPC、跨地域绑定后端云服务器,(支持IDC线下IP)。 目前该功能处于内测阶段,如果您需要体验该功能,境内跨地域绑定请通过 内测申请,境外跨地域绑定请进行 商务申请。 特别说明: 跨地域互联绑定云服务器暂不支持传统型负载均衡 该功能仅标准账户类型支持。若您无法确定账户类型,请参见 判断账户类型。 跨地域绑定2.0和混合云部署,不支持 安全组默认放通,请在后端服务器上放通 Client IP 和服务端口。 跨地域互
TCS-F
2021/11/01
3.5K0
【腾讯云负载均衡CLB】跨地域绑定2.0(新版)IDC-IP最佳实践!
腾讯云公网负载均衡技术实现详解
朱彬峰
2017/04/23
23.4K4
腾讯云公网负载均衡技术实现详解
腾讯网关 TGW 基础原理入门
作者:厉辉,腾讯后台研发高级工程师,当前在腾讯游戏后台团队工作,熟悉四七层负载均衡以及 API 网关等技术领域,同时也是 CNCF Ambassador 以及 Apache APISIX PMC。 本文是在组内技术分享的发言稿,主要介绍 TGW 基本原理和架构,同时为了加深理解,会辅助对比 TGW 与 LVS(ipvs)的异同。本次分享是偏基础性的 TGW 介绍,不会特别深入技术细节,目的是帮助需要用到 TGW 的同事快速的了解 TGW。 零、引言 TGW,全称 Tencent Gateway,是一套实现多
腾讯技术工程官方号
2022/04/14
3.8K0
腾讯网关 TGW 基础原理入门
网络产品使用场景及各种坑规避
子区:类似于广州一区、广州二区这种,一个地域含有多个子区,对应于aws就是zone;
用户7316624
2020/07/17
6.4K0
网络产品使用场景及各种坑规避
clb健康检查
负载均衡可以定期向后端服务器发送 Ping 命令、尝试连接或发送请求来探测后端服务器运行的状况,这些探测称为健康检查。负载均衡通过健康检查来判断后端服务的可用性,避免后端服务异常影响前端业务,从而提高业务整体可用性。
王帅-smaitwang
2020/11/28
1.7K0
公有云-实验二 实践高可用的云架构
企业A的论坛平台已经顺利上线。但是随着用户量的激增,原有的架构已经难以完全支撑论坛平台的正常运行。由于用户量的增加,前端负载压力也随之增大,而且难以解决单点故障的问题。每到周末论坛平台的访问量会比工作日的访问量大很大,在访问非高峰期闲置的资源造成浪费。因此需要结合腾讯云的负载均衡CLB和弹性伸缩AS升级原有架构。
误入歧途
2024/05/08
2790
公有云-实验二 实践高可用的云架构
TKE操作指南 - TKE K8S问题排查(十八)
问题描述:查看pod日志报错,Normal Killing 39s (x735 over 15h) kubelet, 10.179.80.31 Killing container with id docker://apigateway:Need to kill Pod,可能是磁盘满了,无法创建和删除 pod
亮哥说TKE
2019/08/14
5.9K0
腾讯网关TGW架构演进之路
TGW全称Tencent Gateway,是一套实现多网统一接入,支持自动负载均衡的系统, 是公司有10+年历史的网关,因此TGW也被称为公司公网的桥头堡。它对外连接了各大运营商并支撑公有云上EIP、CLB等产品功能,对内提供了公网网络的接入功能,如为游戏、微信等业务提供公网接入服务。
腾讯技术工程官方号
2023/12/28
1.6K0
腾讯网关TGW架构演进之路
【项目实战-9】DNS解析触发母机QPS限频
项目官网某接口接入CLB后,10台机器,QPS只能打到4.44k, 但通过ip:port 直连后端单台机器 ,QPS能达到9.43k。CLB 连接10 台后端服务器容量,不及IP直联1台服务器的容量。
Nanako
2021/02/23
1.3K0
【项目实战-9】DNS解析触发母机QPS限频
想在外网访问腾讯云ES集群?搭建一个代理服务器吧!
对于一些急于通过外网访问ES集群的用户,可以通过腾讯云CVM云服务器快速搭建一个外网代理服务器,实现ES集群的外网访问。
bellen
2018/06/26
19.8K4
想在外网访问腾讯云ES集群?搭建一个代理服务器吧!
Kubernetes 网络疑难杂症排查分享
到目前为止,本人见到的最有诚意的 K8s 网络问题分享,而且还有小图片呢!迫不及待的申请了转载授权。
崔秀龙
2019/08/16
1.9K0
Kubernetes 网络疑难杂症排查分享
玩转腾讯云-云上网络实操
本文带大家一起通过实操方式来学习腾讯云私有网络管理,通过弹性公网IP、NAT网关访问Internet,通过安全组、ACL进行网络访问控制。对等连接、云联网实现跨地域网络访问等网络互联实操请参阅:玩转腾讯云-网络互联实操。
hsp
2022/05/15
8.5K0
【TKE】 平台常见问题 QA
本文章将以 QA 方式记录在使用 TKE 产品过程中的可能会遇到的常见问题解答,将不定期更新。
Jokey
2022/10/09
2.8K0
504 Gateway Timeout:网关超时完美解决方法
504 Gateway Timeout 是一个常见的 HTTP 状态错误,表示服务器未能在规定的时间内从上游服务器(例如后端应用程序或数据库)获得响应。对于网站开发者和运维人员,这个错误不仅影响用户体验,还可能对业务造成损失。本篇文章将从原因分析入手,为小白详细讲解如何定位问题,并提供多种解决方案,让你轻松应对 504 Gateway Timeout。
默 语
2024/12/28
1K0
504 Gateway Timeout:网关超时完美解决方法
相关推荐
CLB健康检查异常排查流程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档