处理Weblogic卡住的线程

本文讨论了WebLogic Server中线程卡住的问题,包括其影响、如何识别以及如何避免和解决。当所有默认或自定义执行队列线程卡住时,服务器状态可能变为警告或严重。建议的解决方案包括关闭应用程序、使用工作管理器和分析线程转储。引用了多个资源,如Frank Munz的文章和StackOverflow上的讨论,提供深入理解与处理卡住线程的技巧。
摘要由CSDN通过智能技术生成
定义或卡线是什么?
 
如果 线程 在设定 的时间 内连续工作(非空闲),则WebLogic Server会将其诊断 为阻塞
您可以通过更改在诊断出线程被阻塞之前的时间长度( Stuck Thread Max Time ),以及通过更改服务器检查线程是否被阻塞的频率,来调整服务器的线程检测行为。 在此处查看如何更改“粘线最大时间”。

问题还是为什么“粘线”是邪恶的?
 
WebLogic Server自动检测执行队列中的线程何时变为“阻塞”状态。 由于卡住的线程无法完成其当前工作或接受新工作,因此服务器每次诊断出卡住的线程时都会记录一条消息。 如果执行队列中的所有线程都卡住了,则服务器会根据执行队列将其运行状况更改为“警告”或“严重”:

  • 如果默认队列中的所有线程都卡住了,则服务器会将其运行状况更改为“ 严重” 。 (您可以将Node Manager应用程序设置为在严重运行状况下自动关闭和重新启动服务器。有关更多信息,请参阅“配置和管理WebLogic Server”中的“ Node Manager功能 ”。)
  • 如果weblogic.admin.HTTP,weblogic.admin.RMI或用户定义的执行队列中的所有线程都卡住了,则服务器会将其运行状况更改为“ 警告”
因此,实际上,几个“阻塞线程”可能不会使服务器崩溃,从而阻止服务器处理请求,但这是一个不好的信号。 通常,卡住的线程数将增加,并且服务器最终将崩溃。

您可以采取什么措施来避免应用程序完全失败?
 

WebLogic Server会定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值