6
在我的Tomcat的一個巨大的web應用程序有時會開始使用過多的DBCP連接,從而導致問題。
爲了研究,我想知道在每個時間點哪個線程/方法正在保持池的連接。不需要進行實時,驗屍分析即可。監控Commons DBCP?
我一直在尋找這樣一個DBCP監控工具,徒勞的,所以我要寫我的。
(如果有任何興趣,我可以將其開源)
這是我的計劃:
- 修改PoolingDataSource.getConnection登錄 「
DBCP+1 <thread-id>
」 - 修改DelegatingConnection.close登錄 「
DBCP-1 <thread-id>
」 - 寫一個小的腳本來生成可視化這個簡單的CSV:
問題:
我丟失了一些共同性,DBCP 1.4的概念,使想法無效?
還是我重新發明了車輪?