诊断警报
在 WebSphere® Application Server V9.0 中,性能和诊断顾问程序已得到扩展,它们可以提供更多的诊断警报来帮助对一般的问题进行故障诊断。
有几个警报可用来监视连接工厂和数据源行为。其中有些警报是简单且易于理解的。其他更为复杂的警报仅适用于 IBM® 支持使用。
ConnectionErrorOccured 诊断警报
当资源适配器或数据源遇到连接问题时(如连接可能不再可用),它会通知连接管理器发生了连接错误。根据池清除策略配置设置,此警报会导致断开个别连接或导致池清除,后者会断开池中的所有连接。如果检测到不可用连接的数目异常高,那么会发出一个警报,指示后端可能有问题。
连接效率太低诊断警报
如果使用一个连接的时间与保持任何个别连接的时间之比下降到阈值之下,那么会向调用堆栈发送警报。
跨组件使用 JCA 编程模型违例诊断警报
当启用跨组件使用检测时,那么当与最初通过连接工厂获取句柄的组件不同的 Java EE 应用程序组件使用连接句柄时,应用程序服务器将发出警报。如果应用程序在参数中传递连接句柄或应用程序从由多个应用程序组件共享的高速缓存中获取句柄,那么在不注意的情况下就会出现这种情况。如果组件使用这种关系中的连接句柄,那么会导致应用程序或数据完整性出现问题。启用警报来检测开发期间的跨组件连接使用情况,以识别和避免潜在的应用程序问题。
超过局部事务包含范围 (LTC) 嵌套阈值诊断警报
有关 LTC 定义,请参阅“局部事务包含范围 (LTC)”、“事务类型和连接行为”信息以及 WebSphere Application Server 中受管连接的缺省行为主题。
如果线程在完成前启动了大量 LTC,那么会发出警报。在连接池由于多个嵌套的 LTC 占有多个可共享的连接而意外用完连接的某些情况下,此警报有助于进行调试。
多线程使用 JCA 编程模型违例诊断警报
当应用程序组件使用连接工厂获取连接句柄,然后组件在不同于获取句柄的线程上使用句柄时,多线程使用检测发出警报。如果您使用这种关系下的连接,可能会造成数据完整性问题,尤其当应用程序在不是受管线程上使用连接句柄时。启用警报来检测应用程序开发期间的多线程连接使用情况。
池效率太低诊断警报
如果保持一个连接的平均时间与用于池中所有连接的平均时间之比下降到阈值之下,那么会发送警报。
串行复用违例诊断警报
有关什么是串行复用,请参阅事务类型和连接行为信息。在某些合理的方案中,串行复用违例是适当的,但在大多数情况下,此违例不是预期的,它可能会导致数据完整性问题。
如果启用了此警报,那么 LTC 内无论何时发生串行复用违例,都将发送警报。
进入或退出浪涌保护方式诊断警报
当配置了浪涌保护方式时,无论何时进入或退出浪涌保护方式,都将发送警报。请参阅浪涌保护方式文档获取更多信息。
进入或退出粘滞连接阻塞方式诊断警报
当配置了粘滞连接检测时,无论何时粘滞连接阻塞开始或停止,都将发送警报。请参阅粘滞连接信息。
超过线程最大连接数诊断警报
当线程上的一个或多个 LTC 连接了数据源的太多受管连接或可合用连接时,会发出警报。