V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
enchilada2020
V2EX  ›  问与答

如何排查 AWS ELB 504?

  •  
  •   enchilada2020 · 227 天前 · 748 次点击
    这是一个创建于 227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    某个请求失败,查 S3 里的 Log 发现 ELB 响应码 504 ,后端响应码 0 ,并且在 Tomcat 的 AccessLog 里找不到该请求,说明请求压根没转发到后端上,如何排查 504 的原因?

    9 条回复    2024-04-16 00:59:32 +08:00
    stardustree
        1
    stardustree  
       227 天前
    提工单
    enchilada2020
        2
    enchilada2020  
    OP
       227 天前 via Android
    @stardustree 啊 还以为是我们的问题…
    stardustree
        3
    stardustree  
       227 天前   ❤️ 1
    @enchilada2020 不一定。另外即使是你们的问题,帮助客户定位问题也是云厂商提供的服务之一(最起码把问题掰扯干净,到底是哪个环节出的问题)。
    whileFalse
        4
    whileFalse  
       227 天前 via Android
    先看看 alb 的监控有没有被访问的计数
    whileFalse
        5
    whileFalse  
       227 天前 via Android
    再看看业务机器安全组的配置
    Alliot
        6
    Alliot  
       227 天前
    ELB 是 Target Group 直接到 tomcat ? 请求失败的话,客户端是直接请求 ELB ?
    enchilada2020
        7
    enchilada2020  
    OP
       227 天前 via Android
    @Alliot
    1. 是 classic 的 ELB 没有 target group
    2. ELB 之后就是 tomcat 了 但访问日志里没有记录 能查到的全部 200 考虑到从 ELB 到后端可能存在一定延迟 ELB Connection Idle Timeout 是 300s 从 ELB 日志的时间戳开始 5 分钟内所有日志都查遍了 依然没有
    3. 该现象至少去年 11 月份就有 不过不多 从今年 2 月开始涨了 10 倍 大概能有 6K 左右
    enchilada2020
        8
    enchilada2020  
    OP
       227 天前 via Android
    @whileFalse 应该不是安全组问题…?相同请求连续请求数十次 只有一次 504 其他都正常返回 200 了 本来怀疑是后端阻塞处理不了 但看日志请求压根就没来…
    whileFalse
        9
    whileFalse  
       226 天前 via Android
    @enchilada2020 这个年代为什么要用 clb 。后端压力如何,尝试多加几台后端能不能改善?另外就是开 ticket
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3411 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:25 · PVG 19:25 · LAX 03:25 · JFK 06:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.