浅谈:

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。

排查:

按照排查思路逐步测试。

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

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

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

CDN-502 问题排查相关推荐

  1. 系统访问502状态排查思路

    关于502 1.后端服务器异常,直接返回 可能的原因:PHP进程满,不接受请求 2.响应超时,返回错误码 3.502问题很多时候会反映在服务器某一部分系统性能上,因此如果通过日志解决不了问题时,通过观 ...

  2. 一次登录接口502问题排查过程

    概述 突然发现测试环境登录失败,api/login/captcha接口报错502 第一反应是去查看日志: com.aaa.cachecloud.redis.clients.jedis.exceptio ...

  3. CDN - 域名解析错误排查

    浅谈 用过经过 CDN 加速后有两段解析过程 1)localDNS 通过本地缓存或者递归查找的过程. 2)CDN NS 授权服务器走 CDN 调度返回的一个结果. 第一种,可以通过常用的 dig +t ...

  4. 一次线上的502错误排查问题

    问题描述:应用人员反映有好几个页面查询等待一段时间返回502错误,其余页面都正常查询. 网络环境:项目环境是由N台主机部署应用程序,并由nginx配置组成集群提供服务. 通过百度查询502错误一般是指 ...

  5. 详解php+nginx 服务发生500 502错误排查思路

    https://www.jb51.net/article/165775.htm 利用strace追踪php-fpm多个进程: https://blog.csdn.net/fantexi1984/art ...

  6. 《直播疑难杂症排查》之二:播放卡顿

    ##播放卡顿的表现 播放卡顿的表现总结下来包括但不限于以下这些: 频繁出现缓冲 播放不够流畅,画面一卡一卡的 ##常见播放卡顿问题排查 从代码层面来看,什么是卡顿?其实是指播放器渲染的帧率太低,比如: ...

  7. weblogic请求服务端超时后重发一次请求_记一次后端服务偶发502的排错之旅

    现象 最近线上业务反馈,服务不定时的出现502报错.登陆到网关日志平台查询httpcode等于502的,还真的发现同一个服务出现的概率还是蛮高的.所以开始了502的排查之旅. 抓包吧 为了复现问题,直 ...

  8. nginx 502错误原因和解决办法总结

    nginx 502错误原因和解决办法总结 一.NGINX 502错误排查 二.Nginx 413错误的排查:修改上传文件大小限制 三.Nginx 400错误排查:HTTP头/Cookie过大 一.NG ...

  9. Nginx 502错误原因和解决方法

    一.NGINX 502错误排查 NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多.将网上找到的一些和502 Bad Gateway错误有关 ...

最新文章

  1. Ubuntu 系统 在终端中过滤log 特殊的信息
  2. 嵌入式学习笔记之一:嵌入式linux中混合编译入门
  3. python 异常处理模块_我的python学习之路-异常处理和模块导入
  4. 【错误记录】Android Studio 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | 指定 APK 打包动态库的 CPU 架构 )
  5. 前端学习(1579):React使用步骤
  6. 设计模式14_组合结构
  7. 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...
  8. 矩形覆盖-----批了外皮的亲蛙跳
  9. jquery日期和时间的插件精确到秒
  10. # C语言程序设计第二次作业——顺序结构
  11. VC6 Tips 002: WndTabs 插件
  12. .9图片处理报错Error: java.lang.RuntimeException: Crunching Cruncher ic_coupon2.9.png failed, see logs
  13. CORDIC实现FPGA复数求模(Xilinx CORDIC IP 6.0)
  14. python输出文本框_python如何使用文本框
  15. win10解决安装.NET Framework 3.5安装不上,错误代码:0x800F081F,解决办法:超级管用。
  16. Comparator.comparing排序使用示例
  17. Excel如何批量修改行距和列距
  18. Windows7SP1补丁包(Win7补丁汇总)截至2011年04月更新 32位64位
  19. python(27) 抓取淘宝买家秀
  20. 文档在线预览(二)-使用JODConverter转换文档为PDF

热门文章

  1. 考驾照选择 AI 教练,心态稳定不骂人
  2. 五年前的转正我没有留下,校招进不了大公司就是失败吗?
  3. vmware 上部署 kvm虚拟机
  4. Chrome web 开发用到的插件
  5. 基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
  6. react 项目实战(六)提取布局组件
  7. 【Maven学习】Nexus私服代理其他第三方的Maven仓库
  8. Centos6.5安装Seafile,遇到的问题处理记录。
  9. 2014年工作中遇到的10个问题:221-230
  10. MySQL管理与优化(20):MySQL日志