记一次线上logback日志的问题,微服务调用时客户端调用服务端超时,
检查线上机器后发现机器没有什么问题,GC也正常,于是使用jstack排查一下
线程堆栈信息 发现大量日志打印线程处于waiting状态

再查找wait d3a0结尾的那个资源,看是那个线程正在占用,发现是控制台输出

网上查询后,最终解决方案是日志不往控制台输出,但是里面具体的原因还有待探究

本文记录了一次线上环境中微服务调用超时的问题排查过程。通过jstack发现大量日志打印线程处于waiting状态,进一步定位到控制台输出为瓶颈。最终解决方案为调整日志配置,避免控制台输出,但具体原因仍需深入研究。
记一次线上logback日志的问题,微服务调用时客户端调用服务端超时,
检查线上机器后发现机器没有什么问题,GC也正常,于是使用jstack排查一下
线程堆栈信息 发现大量日志打印线程处于waiting状态

再查找wait d3a0结尾的那个资源,看是那个线程正在占用,发现是控制台输出

网上查询后,最终解决方案是日志不往控制台输出,但是里面具体的原因还有待探究

2554
2293

被折叠的 条评论
为什么被折叠?