獲取druid 空閒連線數

2021-10-23 07:47:49 字數 842 閱讀 5134

最近專案中需要整合健康監控,我的專案裡使用的連線池的druid,然後有乙個需要監控的指標是當前空閒連線數,但是durid的方法中沒有明顯的idle字樣,原始碼中也沒發現什麼注釋,這就很難搞了。找了幾個方法的關係也沒有什麼太好的方向,最後選擇了從資料庫入手。
首先,看一下資料庫當前的連線情況:保證沒有任何的其他連線情況下,有4個連線。

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

然後啟動專案,檢視初始狀態下,資料庫的連線狀態。

啟動專案後連線數是9.專案有5個連線,然後檢視連線池的活動連線數0,注意這個poolingcount;

然後啟動兩個活動連線。直到超出最小空閒的值。

空閒就都被用盡了。

poolingcount:池中的數量 也就是說 沒有使用的並且還在池中的連線。這個東西應該就是空閒連線數了

使用Druid連線資料庫

使用properties檔案配置相關資料 driverclassname com.mysql.cj.jdbc.driver 驅動載入 username root 連線資料庫的使用者名稱 password 連線資料庫的密碼 url jdbc mysql 庫名?characterencoding utf...

druid連線池連線資料庫

2.配置檔案 druid.properties mysql驅動 driverclassname com.mysql.jdbc.driver 連線位址 url jdbc mysql 使用者名稱 username root 密碼password 123456 filters stat 最大併發連線數 m...

redis連線數合理配置 redis連線數配置多少

redis客戶端連線數 redis通過監聽乙個tcp埠或socket的方式接收來自客戶端的連線,當與客戶端建立連線後,redis內部會進行如下操作 1 客戶端socket會被設定為非阻塞模式,因為redis在網路時間處理上採用的是非阻塞多路復用模型 2 然後為這個socket設定tcp nodela...