如何从消失的异常堆栈定位线上问题 | 京东云技术团队

💡 原文中文,约3700字,阅读约需9分钟。
📝

内容提要

在618保障大促中,消失的异常堆栈可能会给我们带来麻烦。异常堆栈是解决线上问题的关键之一。Fast Throw是一种优化方式,可以提高性能。不能因为消失的异常堆栈就关闭fast throw优化。通过追溯相同的日志来定位问题。某台机器性能波动导致接口超时,导致NullPointerException。问题根源是代码兼容性不足。TCP重传数较高可能是由于网络抖动或连接性问题导致。需要找出问题的根因,推动团队优化和提升。

🎯

关键要点

  • 618保障大促中,消失的异常堆栈可能导致严重麻烦。

  • 异常堆栈信息是解决线上问题的关键。

  • JIT编译器优化导致异常堆栈信息缺失。

  • Fast Throw是一种快速抛出异常的优化方式。

  • Fast Throw优化提高性能,但会导致异常堆栈消失。

  • 可以通过设置关闭Fast Throw优化。

  • 线上环境中可通过追溯日志定位问题。

  • 某台机器性能波动导致接口超时和NullPointerException。

  • 问题根源是代码兼容性不足。

  • TCP重传数高可能由网络抖动或连接性问题引起。

  • 需要找出问题根因,推动团队优化和提升。

➡️

继续阅读