配置挂起检测策略
缺省情况下,WebSphere® Application Server 的挂起检测选项处于打开状态。您可以配置符合应用程序和环境的挂起检测策略,来报告潜在的挂起,从而达到及早发现服务器故障的目的。检测到挂起线程时,WebSphere Application Server 将通知您,以使您能够对问题进行故障诊断。
开始之前
Java™ Platform, Enterprise Edition (Java EE) 应用程序中的一种常见错误是线程挂起。挂起线程可能由于简单软件缺陷(例如,无限循环)或更复杂的原因(例如,资源死锁)导致。当线程运行未绑定的代码路径时(例如,当代码在无限循环中运行时),系统资源(例如,CPU 时间)可能由此挂起事务消耗。另一方面,因为处于死锁状态,所以即使所有资源都空闲,系统也可能变得不应答。除非用户或监视工具报告该问题,否则系统可能无限期地保持此退化状态。
使用挂起检测策略,您可以指定对于完成工作单元来说过长的时间。线程监视器检查系统中的所有受管线程(例如,Web 容器线程和对象请求代理 (ORB) 线程)。非受管线程(由应用程序创建的线程)不受监视。有关更多信息,请阅读Java 平台企业修订版应用程序中的挂起线程。