在HikariCP中连接时重置(autoCommit)

Bee*_*Bee 6 connection-pooling autocommit hikaricp

当我在Hikari池中使用连接时,我一直看到这个日志.

[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection com.mysql.jdbc.JDBC4Connection@1c9b0314
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection com.mysql.jdbc.JDBC4Connection@1c9b0314
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection com.mysql.jdbc.JDBC4Connection@1c9b0314
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection com.mysql.jdbc.JDBC4Connection@1c9b0314
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection com.mysql.jdbc.JDBC4Connection@1c9b0314
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection com.mysql.jdbc.JDBC4Connection@1c9b0314
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection com.mysql.jdbc.JDBC4Connection@1c9b0314
Run Code Online (Sandbox Code Playgroud)

那是什么意思?这是我应该担心/解决的问题,还是正常的?我想知道那里到底发生了什么.

bre*_*ttw 11

它意味着:

  • 池配置为自动提交,但代码正在将连接更改为autoCommit = false,然后将它们返回到池中,或者
  • 池配置为自动提交,但代码正在将连接更改为autoCommit = true,然后将它们返回到池中.

每当使用不同的autoCommit模式返回连接时,HikariCP会将autoCommit重置为池默认值.通常,这会对性能产生负面影响; 有时很大.