如何从消失的异常堆栈定位线上问题 | 京东云技术团队
💡
原文中文,约3700字,阅读约需9分钟。
📝
内容提要
在618保障大促中,消失的异常堆栈可能会给我们带来麻烦。异常堆栈是解决线上问题的关键之一。Fast Throw是一种优化方式,可以提高性能。不能因为消失的异常堆栈就关闭fast throw优化。通过追溯相同的日志来定位问题。某台机器性能波动导致接口超时,导致NullPointerException。问题根源是代码兼容性不足。TCP重传数较高可能是由于网络抖动或连接性问题导致。需要找出问题的根因,推动团队优化和提升。
🎯
关键要点
- 618保障大促中,消失的异常堆栈可能导致严重麻烦。
- 异常堆栈信息是解决线上问题的关键。
- JIT编译器优化导致异常堆栈信息缺失。
- Fast Throw是一种快速抛出异常的优化方式。
- Fast Throw优化提高性能,但会导致异常堆栈消失。
- 可以通过设置关闭Fast Throw优化。
- 线上环境中可通过追溯日志定位问题。
- 某台机器性能波动导致接口超时和NullPointerException。
- 问题根源是代码兼容性不足。
- TCP重传数高可能由网络抖动或连接性问题引起。
- 需要找出问题根因,推动团队优化和提升。
🏷️
标签
➡️