[alibaba/arthas]修复高并发下 watch,stack,trace 可能乱序的问题

2022-02-23 14 views
5

在并发条件下,watch等命令的 -n 可能无法正常工作。因此做了同步的限制

回答

4

的确多线程输出可能会乱序,这个有性能的取舍,强制同步可能会带来性能急剧下降,得不偿失。目前还没有很好的解决办法。

2

@hengyunabc 那是不是把 appendResult 和 process.write 分开比较好;业务代码运行时插桩的是 appendResult,process.write 单独处理,不影响业务运行