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"/>