tomcat假死问题排查

有一次我们生产上的项目突然请求超时,看日志也没有有用的信息。
我这边使用的JVisualVM远程连接java项目,然后发现,大量的名为”http-nio-****-exec-**“驻留,学习过tomcat的同学应该知道,这个是tomcat的处理http的请求连接。由此我们dump线程下来看下原因。
从这里可以看出,在调用logback的日志输出去获取AQS的锁,那么看这个线程是等待哪个线程,由第4行可知,目前的AQS的锁是名为”http-nio-8552-exec-4“线程持有的,那么我们去找这个线程
发现是日志调用了控制台输出,那么我们看下我们项目使用的日志配置
这里我们注释掉控制台日志输出即可,具体原因在了解中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值