1. 程式人生 > >資料庫連線池-常用引數配置及含義

資料庫連線池-常用引數配置及含義

1. maxActive  連線池支援的最大連線數,這裡取值為20,表示同時最多有20個數據庫連線。一般把maxActive設定成可能的併發量就行了設 0 為沒有限制。

2. maxIdle 連線池中最多可空閒maxIdle個連線 ,這裡取值為20,表示即使沒有資料庫連線時依然可以保持20空閒的連線,而不被清除,隨時處於待命狀態。設 0 為沒有限制。

3. minIdle 連線池中最小空閒連線數,當連線數少於此值時,連線池會建立連線來補充到該值的數量

4. initialSize 初始化連線數目 

5. maxWait 連線池中連線用完時,新的請求等待時間,毫秒,這裡取值-1,表示無限等待,直到超時為止,也可取值9000,表示9秒後超時。超過時間會出錯誤資訊

6. removeAbandoned  是否清除已經超過“removeAbandonedTimout”設定的無效連線。如果值為“true”則超過“removeAbandonedTimout”設定的無效連線將會被清除。設定此屬性可以從那些沒有合適關閉連線的程式中恢復資料庫的連線。

7. removeAbandonedTimeout 活動連線的最大空閒時間,單位為秒 超過此時間的連線會被釋放到連線池中,針對未被close的活動連線

8. minEvictableIdleTimeMillis 連線池中連線可空閒的時間,單位為毫秒 針對連線池中的連線物件

9. timeBetweenEvictionRunsMillis

 / minEvictableIdleTimeMillis  每timeBetweenEvictionRunsMillis毫秒秒檢查一次連線池中空閒的連線,把空閒時間超過minEvictableIdleTimeMillis毫秒的連線斷開,直到連線池中的連線數到minIdle為止.



轉自:https://www.jianshu.com/p/6c61cc49a0ed