1. 程式人生 > >[資料庫連線池]mybatis/hikari/druid

[資料庫連線池]mybatis/hikari/druid

mybatis連線池

使用Mybatis時請注意這兩個引數,否則會讓你的資料庫連線爆掉
https://blog.csdn.net/chenwen_201116040110/article/details/46874725
poolMaximumActiveConnections
poolMaximumIdleConnections

poolMaximumActiveConnections是最大的活動連線數,活動連線,顧名思義,就是正在與資料庫互動的連線,預設是10,
poolMaximumIdleConnections是空閒連線數,就是沒有處理請求的連線,預設是5

MyBatis配置檔案配置資料庫的引數中 最大連線數和任意時間存在的空閒連線數不能為空
https://blog.csdn.net/qq_25560423/article/details/73088397
poolMaximumActiveConnections

org.apache.ibatis.datasource.pooled
PooledDataSource.java
protected int poolMaximumActiveConnections = 10;

<property name="acquireIncrement" value="3"/>                <!-- 連線不足時每次申請個數 -->
<property name="minPoolSize" value="10"/>                    <!-- 連線池最小連線數 -->
<property name="maxPoolSize" value="30"/>                    <!-- 連線池最大連線數  -->
<property name="maxIdleTime" value="3600"/>                  <!-- 空閒連線等待1h後關閉 -->
<property name="maxIdleTimeExcessConnections" value="600"/>  <!-- 連線池超過最小連線數的空閒連線將在10m後關閉 -->
<property name="checkoutTimeout" value="20000"/>             <!-- 從連線池取連線若連線不足時,最長等待20s後超時 -->
https://www.cnblogs.com/syq816/p/9523257.html

# druid的配置

crm.initialSize=5 crm.minIdle=5 crm.maxActive=50 crm.maxWait=60000


# hikari連線池屬性詳解

https://blog.51cto.com/1197822/2298344?source=dra

spring-boot中配置hikari連線池屬性 https://blog.csdn.net/loophome/article/details/94458251 https://docs.spring.io/spring-boot/docs/2.1.x/reference/html/boot-features-sql.html#boot-features-configure-datasource

spring.datasource.hikari.maximum-pool-size=2 spring.datasource.hikari.minimum-idle=1 spring.datasource.hikari.idle-timeout=600000 spring.datasource.hikari.max-lifetime=1800000 spring.datasource.hikari.connection-timeout=500 spring.datasource.hikari.login-timeout=500 spring.datasource.hikari.validation-timeout=1000 spring.datasource.hikari.initialization-fail-timeout=1000

配置看: com.zaxxer.hikari HikariConfig.java private static final int DEFAULT_POOL_SIZE = 10; if (maxPoolSize < 1) { maxPoolSize = DEFAULT_POOL_SIZE; }