让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程(17)

  • 线上遇到某个用户的数据处理有问题 , 但线上同样无法 debug , 线下无法重现!

  • 是否有一个全局视角来查看系统的运行状况?

  • 有什么办法可以监控到 JVM 的实时运行状态?

  • 作为一个偏正经的评测 , 我们试用一下远程诊断的功能 , 选取比较直观的 trace 命令来进行评测 。

    如上图所示 , 我们构造了一个慢请求 , 其中 invokeServiceA_B() 相对于其他方法十分耗时 , 我们希望通过 Cloud Toolkit 定位到慢调用的源头 , 找出 invokeServiceA_B 这个罪魁祸首 。

    点击 IDEA 中对应部署服务器的 Diagnostic 菜单项 , 就会出现如上图所示的一个 Arthas 诊断页面 , 它会自动关联到用户的 Java 进程 , 用户只需要选择相应诊断的进程即可 。

    在关联到相应的进程之后 , 我们执行 trace 指令 

    推荐阅读