标签:nts rip led .exe manager port file 重启 获取
线程一直等待或突然中断问题排查Thread 160863: (state = BLOCKED
)
Thread 160862: (state = IN_NATIVE
)
HttpClientService.messageSend
(com.cly.paygw.domain.entity.PayGwContext) @bci=15, line=126 (Compiled frame)问题定位:线程日志“IN_NATIVE”表示线程一直在等待,根据日志HttpClientService.messageSend(高亮的部分)定位到是HTTP请求一直在等待。这下问题就清晰了,我们请求外部渠道都是使用的HttpClient工具包,而且告警的都是发送渠道的请求,又都只是其中那一个固定的直连银行BANK,该BANK请求渠道时一直在请求渠道(具体是获取连接超时?还是请求渠道超时?还是读取渠道返回超时?无法定位),该BANK的请求未设置超时时间,所以线程就卡在获取BANK连接上。
问题解决:给BANK渠道请求设置从连接池获取连接超时时间、连接超时时间、读取超时时间;然后把锁状态改为正常;重启应用。
标签:nts rip led .exe manager port file 重启 获取
原文地址:http://blog.51cto.com/zhengjiang/2132919