如何知道WebLogic连接池中是否有等待以及默认等待超时是什么,以及weblogic在发生这种情况时会抛出什么错误?
答案 0 :(得分:2)
有两种方法可以查看JDBC连接池是否有服务器:
1)管理控制台。选择“数据源”时,会出现“监控”选项卡。选择此选项卡。接下来,单击“自定义此表”。然后,您可以向表中添加列。当前Waiters有“Waiting for Connection ...”列,等待的最高号码等等。还有一个你可以选择称为'等待秒数高计数',它将告诉你任何线程等待连接的最长时间。
2) JMX - 您在管理控制台中执行的所有操作都直接链接到JMX MBean。对此的MBean将在ServerRuntime下,并且bean是您感兴趣的连接池的JDBCConnectionPoolRuntimeMBean实例。您可以使用JMX客户端来监视它,如果要发送电子邮件,JMS消息等,可以使用WLDF框架。
希望保留连接的线程的默认超时为25秒。您可以在“数据源配置”的“连接池”选项卡中更改此设置。
至于例外,你可以在这里看到它们:http://download.oracle.com/docs/cd/E12840_01/wls/docs103/javadocs/weblogic/jdbc/extensions/package-summary.html。这取决于您的配置。它很可能是PoolLimitSQLException,但可能是ConnectionUnavailableSQLException。