2014-01-22 67 views
2

我需要從部署的webapp獲取我的tomcat服務器的connection pool的統計信息。 喜歡,活動連接數空閒連接數池大小最後等待時間等,如何獲取Tomcat的連接池統計信息?

我是能夠從org.apache.tomcat.dbcp.dbcp.BasicDataSource (narrowed from java.sql.DataSource through JNDI)得到一些統計數據。但它沒有提供像上次連接等待時間等數據,

是否有任何其他(更好)的方式來檢索這些統計數據?

在此先感謝。

回答

1

我們創建了一個org.apache.tomcat.jdbc.pool.ConnectionPool的單例實例(每個應用程序),而不是允許Tomcat創建它。我們使用servlet通過訪問池getter(),getIdle()等池getter來顯示帶有池統計信息的網頁。這對調試連接問題很有用。

這種方法的缺點是你不能使用JNDI來獲得連接。

我一直認爲應該有一個標準的方式來獲得通用的連接池統計信息。