[alibaba/arthas]TunnelServer每分钟轮询一次,如果发现client不存活,会移除agentInfoMap,如果是因为网络波动,刚好这个点没连上,那么对应服务将无法通过tunnel访问了

2024-04-24 70 views
7
环境信息
  • arthas-boot.jar 或者 as.sh 的版本: xxx
  • Arthas 版本: 3.5.2
  • 操作系统版本: xxx
  • 目标进程的JVM版本: xxx
  • 执行arthas-boot的版本: xxx
重现问题的步骤
  1. xxx
  2. xxx
期望的结果

What do you expected from the above steps? 可以加入类似熔断的方式,隔一段时间针对曾今检测不存活的服务,再次对他发起检测。 tunnel上找不到曾今注册的客户端该如何解决?除了重启tunnel或者客户端还有别的方式吗

实际运行的结果
把异常信息贴到这里

回答

5

客户端应该会定时重连的,重新连接上应该就会看到。

5

客户端重连的方法在哪呢?我只看到启动的时候会去连接。

5

starter启动会包含完整的arthas。检查 ~/logs/arthas/arthas.log ,看有没有重连日志

8

只有刚开始的启动日志,没有重连日志。除非重启tunnel server端,才会有重连日志

3

只有刚开始的启动日志,没有重连日志。除非重启tunnel server端,才会有重连日志

如果能复现的话,用 netstat 之类的工具,检查下和 tunnel server之间的socket连接有没有中断,然后检查网络有没有问题。