A 服务调用 B 服务超时,如何排查?

查看 75|回复 7
作者:hangbo   
后端服务: 内部服务 A 通过域名的方式调用内部服务 B, A 服务设置了 300ms 的超时时间, 部分请求在到达 B 服务时就已经超时, 也就是在 B 服务入口处打印了日志,发现进入的时间已经超过 300ms 了, A 调用 B 超时.
目前我自己试过:
[ol]
  • 怀疑是网络问题, 在服务 A 中 ping 服务 B 的域名, 发现无问题
  • 排查 A,B 服务的 GC 日志也没问题, 也没其他报错
    [/ol]
    上述都没发现什么问题,请问大佬们还能从哪些方面入手排查?

    服务, 调用, 排查, 超时

  • zz44917   
    A 、B 两端同时抓包,看网络报文时间。
    maninnet   
    有没有可能 dns 缓存过期?
    Goooooos   
    也有可能消息已经到 B 了,但由于 B 线程池堵塞,等处理消息后才打的日志
    xuhai951753   
    这个只能是网关耗时太长了吧。。如果使用了网关的话。。
    hangbo
    OP
      
    @zz44917 好的,我试试
    zpfhbyx   
    链路追踪..
    8355   
    公网域名/ 跨服务区等各种问题 应该很好解决 不会就提工单咯
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部