天天看點

擷取druid 空閑連接配接數

最近項目中需要內建健康監控,我的項目裡使用的連接配接池的druid,然後有一個需要監控的名額是目前空閑連接配接數,但是durid的方法中沒有明顯的idle字樣,源碼中也沒發現什麼注釋,這就很難搞了。找了幾個方法的關系也沒有什麼太好的方向,最後選擇了從資料庫入手。      

首先,看一下資料庫目前的連接配接情況:保證沒有任何的其他連接配接情況下,有4個連接配接。

擷取druid 空閑連接配接數

貼圖一下druid配置,先保持5個空閑。

擷取druid 空閑連接配接數

然後啟動項目,檢視初始狀态下,資料庫的連接配接狀态。

擷取druid 空閑連接配接數

啟動項目後連接配接數是9.項目有5個連接配接,然後檢視連接配接池的活動連接配接數0,注意這個poolingCount;

擷取druid 空閑連接配接數

然後啟動兩個活動連接配接。直到超出最小空閑的值。

擷取druid 空閑連接配接數
擷取druid 空閑連接配接數

空閑就都被用盡了。

poolingCount:池中的數量 也就是說 沒有使用的并且還在池中的連接配接。這個東西應該就是空閑連接配接數了

繼續閱讀