dbcp.BasicDataSource連接池配備屬性


dbcp.BasicDataSource連接池配備屬性
 
org.apache.commons.dbcp.BasicDataSource連接池配備屬性

 
mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)

池配置屬性
    

指定的內容

initialSize
    

池啟動時創建的連接數量

maxActive
    

同一時間可以從池分配的最多連接數量。設置為0時表示無限制。

maxIdle
    

池里不會被釋放的最多空閑連接數量。設置為0時表示無限制。

maxOpenPreparedStatements
    

同一時間能夠從語句池里分配的已備語句的最大數量。設置為0時表示無限制。

maxWait
    

在拋出異常之前,池等待連接被回收的最長時間(當沒有可用連接時)。設置為-1表示無限等待。

minEvictableIdleTimeMillis
    

連接保持空閑而不被驅逐的最長時間。

minIdle
    

在不新建連接的條件下,池中保持空閑的最少連接數。

poolPreparedStatements
    

是否對已備語句進行池管理(布爾值)。

 


timeBetweenEvictionRunsMillis  毫秒秒檢查一次連接池中空閑的連接,
minEvictableIdleTimeMillis        把空閑時間超過minEvictableIdleTimeMillis毫秒的連接斷開, 直到連接池中的連接數到minIdle為止 連接池中連接可空閑的時間,毫秒




<property name="initialSize" value="5"></property>

<property name="maxActive" value="30"></property>

<property name="maxIdle" value="20"></property>

<property name="minIdle" value="1"></property>

<!-- 設置在自動回收超時連接的時候打印連接的超時錯誤  -->  

<property name="logAbandoned" value="true"/>  

<!-- 設置自動回收超時連接 -->  

<property name="removeAbandoned"  value="true"/>

<!-- 自動回收超時時間(以秒數為單位) -->  

<property name="removeAbandonedTimeout" value="10"/>

 

<!-- 超時等待時間以毫秒為單位  -->  

<property name="maxWait" value="100"/> 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM