我在应用程序的某些部分为 Akka Persistence使用akka-persistence-jdbc插件,并在其他部分直接使用。在将最热门的部分从直接光滑使用迁移到 akka-persistence HikariCP 后,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 查询的问题。解释分析表明 PostgreSQL 在大约 1 毫秒内执行它们。但是连接会等待一些东西并且不会被释放几分钟。更多细节在这里。
akka-persistence-jdbc
使用流进行写入和读取,这可能是一个狡猾的错误还是akka-persistence-jdbc
此类操作的方式有问题?
我正在使用 slick 3.1.1、HikariCP 2.3.7、PostgreSQL 9.4 和max_connections: 120
.