某个请求失败,查 S3 里的 Log 发现 ELB 响应码 504 ,后端响应码 0 ,并且在 Tomcat 的 AccessLog 里找不到该请求,说明请求压根没转发到后端上,如何排查 504 的原因?
1
stardustree 220 天前
提工单
|
2
enchilada2020 OP @stardustree 啊 还以为是我们的问题…
|
3
stardustree 220 天前 1
@enchilada2020 不一定。另外即使是你们的问题,帮助客户定位问题也是云厂商提供的服务之一(最起码把问题掰扯干净,到底是哪个环节出的问题)。
|
4
whileFalse 220 天前 via Android
先看看 alb 的监控有没有被访问的计数
|
5
whileFalse 220 天前 via Android
再看看业务机器安全组的配置
|
6
Alliot 220 天前
ELB 是 Target Group 直接到 tomcat ? 请求失败的话,客户端是直接请求 ELB ?
|
7
enchilada2020 OP @Alliot
1. 是 classic 的 ELB 没有 target group 2. ELB 之后就是 tomcat 了 但访问日志里没有记录 能查到的全部 200 考虑到从 ELB 到后端可能存在一定延迟 ELB Connection Idle Timeout 是 300s 从 ELB 日志的时间戳开始 5 分钟内所有日志都查遍了 依然没有 3. 该现象至少去年 11 月份就有 不过不多 从今年 2 月开始涨了 10 倍 大概能有 6K 左右 |
8
enchilada2020 OP @whileFalse 应该不是安全组问题…?相同请求连续请求数十次 只有一次 504 其他都正常返回 200 了 本来怀疑是后端阻塞处理不了 但看日志请求压根就没来…
|
9
whileFalse 219 天前 via Android
@enchilada2020 这个年代为什么要用 clb 。后端压力如何,尝试多加几台后端能不能改善?另外就是开 ticket
|