最近項目中需要內建健康監控,我的項目裡使用的連接配接池的druid,然後有一個需要監控的名額是目前空閑連接配接數,但是durid的方法中沒有明顯的idle字樣,源碼中也沒發現什麼注釋,這就很難搞了。找了幾個方法的關系也沒有什麼太好的方向,最後選擇了從資料庫入手。
首先,看一下資料庫目前的連接配接情況:保證沒有任何的其他連接配接情況下,有4個連接配接。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9EleNhXQU5EMBR1T5VkMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5kjN0QDOxYTMyITNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
貼圖一下druid配置,先保持5個空閑。
然後啟動項目,檢視初始狀态下,資料庫的連接配接狀态。
啟動項目後連接配接數是9.項目有5個連接配接,然後檢視連接配接池的活動連接配接數0,注意這個poolingCount;
然後啟動兩個活動連接配接。直到超出最小空閑的值。
空閑就都被用盡了。
poolingCount:池中的數量 也就是說 沒有使用的并且還在池中的連接配接。這個東西應該就是空閑連接配接數了