weblogic线程阻塞问题定位

应用运行在weblogic上可能经常会遇到控制台出现线程阻塞的问题, 遇到此告警我们怎么定位呢, 希望本编经验可以解决你的问题 。

weblogic线程阻塞问题定位



需要这些哦
centos7.4
weblogic10.3.6
xshell
方式/
1
一:登录节制台, 情况-办事器, 看到domain上健康状况为warnning 。
weblogic线程阻塞问题定位



2
二:线程的会话粘滞时候(StuckThreadMaxTime)默认是600s, 当事务执行跨越600s后就会呈现此告警, 大多为sql执行过慢导致 。
weblogic线程阻塞问题定位



3
三:进入告警的domain, 按照如下操作
监督-线程, 可以看到当前办事上有独有线程利用 。
weblogic线程阻塞问题定位



3
4
四:点击转储线程仓库, 然后ctr+F搜刮stuck可以查询到具体的线程号, 按照线程后去日记上查询, 可以定位到具体事务 。
按照经验, 若是定位到时sql慢, 需要优化sql, 是否利用索引, 是否做过表阐发进行优化 。
weblogic线程阻塞问题定位



5总结:线程梗阻有如下三种方式解决: 
1)点窜StuckThreadMaxTime参数, 将默认的600s改当作1200s, 或者其它适合的值 。
2)增大线程数, 防止线程梗阻问题 。 3)优化程序, 削减处置时候 。
【weblogic线程阻塞问题定位】当然, 优化程序是彻底的解决方式, 增添StuckThreadMaxTime, 只是告警不在了, 现实上事务处置仍是慢 。
weblogic线程阻塞问题定位



注重事项喜好记得存眷我哦, 您的鼓动勉励是我创作的动力 。
秋天的第一杯奶茶, 您喝了吗?

以上内容就是weblogic线程阻塞问题定位的内容啦, 希望对你有所帮助哦!

    猜你喜欢