2016-12-17 17 views
2

光のプールで接続を使用するとこのログが表示され続けます。HikariCPの接続でリセット(autoCommit)

[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection [email protected] 
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection [email protected] 
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection [email protected] 
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection [email protected] 
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection [email protected] 
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection [email protected] 
[com.zaxxer.hikari.pool.PoolElf] : HikariPool-0 - Reset (autoCommit) on connection [email protected] 

これは何を意味しますか?これは私が心配しなければならない/修正するか、それとも正常ですか?私は実際に何が起こっているのか理解しようとしています。

答えて

4

それはどちらかの意味:

  • 自動コミットとしてプールが設定されていますが、コードは=偽はautoCommitへの接続を変更して、プールに戻す、または
  • され、プールのように構成されていますではなく auto-commitですが、コードでは接続をautoCommit = trueに変更してプールに戻しています。

別のautoCommitモードで接続が返されるたびに、HikariCPはautoCommitをプールのデフォルトにリセットします。一般に、これはパフォーマンスに悪影響を及ぼす可能性があります。時にはかなり大きい。

+0

ありがとうございます。私の場合は、前者です。ですから、HikariCPが自動コミットをデフォルトに変更するのが高価な場合は、接続を閉じる前に 'autocommit = true'とする必要がありますか? – Bee

+0

もう1質問です。私が上記のことをしたら、私は 'reset(nothing)on connection conn0'を取得します。それは期待され、正常ですか? – Bee

+1

理想的には、プール '' autoCommit''は、あなたの永続化が何回行っても*たびに*一致するように設定する必要があります。あなたの永続性が '' autoCommit = true''や '' autoCommit = false''である場合は、あなたがプールへの接続を自分でリセットするか、HikariCPにしてもらうかどうかは同じです。しかし、もしあなたが自分でそれを行うならば、少なくともあなたはデバッグログメッセージを避けるでしょう。 '' Reset(nothing)... ''というメッセージはログに記録されていないので、HikariCPをアップグレードすることをお勧めします。それは無害です。 – brettw

関連する問題