2012-03-04 33 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