CDN-502 问题排查

简介:

浅谈:

502 问题就是客户端请求服务端超时而返回的一个网络 http 错误码,那么 502 一般是什么状态产生的呢?

如果三次握手失败一般都是返回的 504 ,网关超时。
三次握手成功,但是首包超时,或者客户端 read payload 超时,一般是 502 。
如果服务端应用处于不可用状态,一般是直接返回 500 。

分析:

  • 可以通过 ipip.net 解析其他地区覆盖的 CDN 节点,测试看看是否所有地区都是 502 。如果其他地区测试也都是 502 ,说明访问 CDN 出现了问题。还是只有个别 CDN 节点失败,如果个别 CDN 节点失败说明,和客户端的网络是有关联的。
  • 固定原站直接测试看下返回的状态是否是 200 ,如果原站都是 502 的话说明原站就有问题了。
  • 固定 CDN 节点访问 502 时,看看 CDN 节点的响应头,via 头中是否全部都是 M 的标志,如果都是 M 标志说明时 MISS 回源的过程中返回的 502 ,那可能和回源链路,或者原站有安全策略等关联。
  • 如果原站时国外或者国内,访问 CDN 需要跨过回源时,会经常出现 502 的情况,一般和国际链路出口阻断有关系,需要判断是否存在跨过回源的可能性。

案例:

客户搭建 nginx ,然后通过 proxy_pass 的方式替换域名请求头回到 CDN 出现了 502。

image

排查:

按照排查思路逐步测试。

1、我们自己客户端 curl 直接固定 CDN 节点发现测试时正常的 200 ,没有 502 的情况出现,说明 CDN 正常服务。

2、而用户端 proxy 的机器上就能复现,需要用户提供下 proxy 机器上 ping 到的 CDN IP 后,再固定 CDN IP 发现确实 502 了。但是用户表示固定我们提供的其他节点都是正常的返回 200 ,说明可能和节点有关。

3、根据用户提供的节点我们发现这个 IP 已经不再服务用户,而且 DNS 解析也并没有解析到对应的 IP 上,但是用户怎么访问到的呢?
经过沟通发现时用户绑定的 /etc/hosts 的方式进行 proxy 的,而之前的节点已经更新,用户没有及时更新导致。

目录
相关文章
|
缓存 JSON tengine
CDN 预热功能| 学习笔记
快速学习 CDN 预热功能。
481 0
|
边缘计算 缓存 监控
【CDN 排查方案-1】认识 CDN 网络调优
面向不同业务类型的网站,很多人都选择了 CDN 加速来优化自己的网站,目的在于加速网民的体验效果,赢取流量。 在网站调优的过程中,如果正确理解基于 CDN 的网络调优以及正确的配合 CDN 服务方来快速提供调优信息做了详细的讲解, 希望对大家有用,希望对从事 CDN 的人和对网络调优感兴趣的人能有作用。
【CDN 排查方案-1】认识 CDN 网络调优
|
9月前
|
缓存 网络协议 关系型数据库
CDN是什么?用了CDN就一定比不用更快吗?
CDN是什么?用了CDN就一定比不用更快吗?
198 0
|
5月前
|
缓存 负载均衡 安全
CDN是什么产品,CDN防护效果怎么样,如何选择CDN
CDN是什么产品,CDN防护效果怎么样,如何选择CDN
|
存储 缓存 负载均衡
CDN - CDN架设、CDN产品介绍、CDN加速原理
CDN - CDN架设、CDN产品介绍、CDN加速原理
370 0
|
CDN
CDN产品介绍——CDN的使用场景
CDN产品介绍——CDN的使用场景自制脑图
99 0
CDN产品介绍——CDN的使用场景
|
前端开发 JavaScript CDN
CDN配置
CDN配置
205 0
|
缓存 监控 安全
CDN 服务功能介绍|学习笔记
快速学习 CDN 服务功能介绍
161 0
CDN 服务功能介绍|学习笔记
|
安全 应用服务中间件 nginx
CDN页面优化不生效排查遇到的坑
如果源站响应给CDN的数据是Gzip压缩以后的数据会导致CDN的页面优化不生效。本文详细讲述了问题的原因以及排查过程,并讲述了Nginx关于Gzip的压缩配置,同时介绍了CDN作为代理服务,引入了Via header以后对Nginx服务器的影响。
5941 1
CDN页面优化不生效排查遇到的坑
|
SQL 缓存 监控
CDN 499 问题排查
本文主要针对客户 CDN 加速域名出现 499 的排查方法
3534 0