我有以下设置,其中使用jooq
的服务层与PostgreSQL数据库联系。
在这种情况下,每当多个请求一个接一个地快速发生时(甚至不是那么快),我收到以下错误消息:
Internal error processing createItem: Cannot get autoCommit
我的查询都在交易中运行(使用jooq
' transactionResult
方法。)
搜索没有产生很多结果,我不明白为什么在这些情况下甚至应该启用autoCommit
。这很可能是一个配置问题,还是有其他一些我可以尝试更好地解决这个问题?
答案 0 :(得分:0)
在物理内存限制和数据库连接数量有限(特定于我的环境)上运行大量批量上传时,我注意到了同样的问题和消息。很难为此提供一个复制案例,但对我而言,这是数据库性能/内存不足的标志。在我的案例中,减少了Java执行线程。