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

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

内容提要

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

🎯

关键要点

  • 618保障大促中,消失的异常堆栈可能导致严重麻烦。
  • 异常堆栈信息是解决线上问题的关键。
  • JIT编译器优化导致异常堆栈信息缺失。
  • Fast Throw是一种快速抛出异常的优化方式。
  • Fast Throw优化提高性能,但会导致异常堆栈消失。
  • 可以通过设置关闭Fast Throw优化。
  • 线上环境中可通过追溯日志定位问题。
  • 某台机器性能波动导致接口超时和NullPointerException。
  • 问题根源是代码兼容性不足。
  • TCP重传数高可能由网络抖动或连接性问题引起。
  • 需要找出问题根因,推动团队优化和提升。
➡️

继续阅读