2012-03-04 61 views
0

我的应用程序使用的是Websphere 6.1,Spring JDBC和oracle.I使用连接池来管理连接。有什么方法可以找到应用程序和数据库之间活动(活动)的连接数任何时间点?我们有任何指示让我们知道连接何时被丢弃?活连接数

+0

这就是连接池的工作,无论你使用哪一个。 – skaffman 2012-03-04 10:18:22

+0

我可以从数据库端触发任何查询来知道数据库正在进行的活动连接的数量吗? – user1247806 2012-03-04 17:28:15

回答

0

一种选择是通过JMX管理连接池。春天有excellent support。你只需要通过org.springframework.jmx.export.MBeanExporter公开你的连接池bean。你可以选择你想要公开的方法。例如,如果您使用DBCP,则可以使用方法BasicDataSource#getNumActive()

+0

我已经设置了Minimum connections = 1,age timeout = 0和purge policy = whole pool。当连接被清除时,那么最小连接也将被清除。 – user1247806 2012-03-05 16:49:22

+0

另外,如果我有四个连接(比如说),最小连接数= 1,清除策略=整个池。如果要清除连接并保持最小连接(这里是1),那么将无限期地维护哪个连接。如最老的连接那样,将使用最新连接或将使用任何其他逻辑。 – user1247806 2012-03-05 16:53:11

+0

我很确定这取决于连接池的实现。你在用什么? – 2012-03-05 17:42:29