HikariCP - Idle Timout属性并不是最重要的

时间:2016-04-12 10:03:18

标签: java mysql hibernate

尽管覆盖了HikariCP idleTimeout属性“hibernate.hikari.idleTimeout”,但连接在阈值后才会释放。我正在使用sql命令 SHOW FULL PROCESSLIST 来分析连接。

<property name="hibernate.hikari.dataSource.url"    value="${DATABASE_URL}"/> 
<property name="hibernate.hikari.dataSource.user" value="${DATABASE_USERNAME}"/> 
<property name="hibernate.hikari.dataSource.password" value="${DATABASE_PASSWORD}"/> 
<property name="hibernate.hikari.dataSourceClassName" value="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"/> 
<property name="hibernate.connection.provider_class" value="com.zaxxer.hikari.hibernate.HikariConnectionProvider"/> 
<property name="hibernate.hikari.maxLifetime" value="1800000"/> 
<property name="hibernate.hikari.idleTimeout" value="60000"/> 
<property name="hibernate.hikari.connectionTimeout" value="180000" /> 
<property name="hibernate.hikari.maximumPoolSize" value="10"/> 
<property name="hibernate.hikari.minimumIdle" value="5"/>

1 个答案:

答案 0 :(得分:0)

-末尾的hibernate.hikari.maxLifetime会导致您出现问题吗?

<property name="hibernate.hikari.maxLifetime" value="1800000"/> -