我在应用程序的某些部分使用了akka-persistence-jdbc插件用于Akka Persistence,并直接在另一部分中使用。 将最热门的部分从直接光滑使用迁移到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毫秒内执行它们。但连接等待某些东西而不是被释放几分钟。关于它的更多细节是here。
akka-persistence-jdbc
使用流式传输进行写入和读取,可能是一个光滑的错误,或者akka-persistence-jdbc
does such operations的方式出了什么问题?
我使用的是光滑的3.1.1,HikariCP 2.3.7,PostgreSQL 9.4和max_connections: 120
。