3

アプリケーションの一部で Akka Persistence 用の akka-persistence-jdbcプラグインを使用し、別の部分で直接滑らかにしています。最もホットな部分を直接の滑らかな使用法から akka-persistence に移行した後、HikariCP は例外をスローし始めました。

WARN  com.zaxxer.hikari.pool.LeakTask    Connection leak detection triggered for connection org.postgresql.jdbc.PgConnection@3a3c8d5d, stack trace follows
java.lang.Exception: Apparent connection leak detected

これは、遅い SQL クエリの問題ではありません。Explain analyze は、PostgreSQL がそれらを ~1 ミリ秒で実行することを示しています。しかし、接続は何かを待っており、数分間解放されていません。詳細については、こちらを参照してください。

ここに画像の説明を入力

akka-persistence-jdbc書き込みと読み取りにストリーミングを使用しますが、巧妙なバグであるか、そのようakka-persistence-jdbc な操作の方法に問題がある可能性がありますか?

slick 3.1.1、HikariCP 2.3.7、PostgreSQL 9.4 を使用していmax_connections: 120ます。

4

0 に答える 0