【问题标题】:JOOQ Cannot get autoCommit to a PostgreSQL databaseJOOQ 无法自动提交到 PostgreSQL 数据库
【发布时间】:2017-07-23 08:58:19
【问题描述】:

我有以下设置,其中服务层使用 jooq 联系 PostgreSQL 数据库。

在这种情况下,每当多个请求一个接一个地快速发生(甚至不是那么快)时,我都会收到以下错误消息:

Internal error processing createItem: Cannot get autoCommit

我的查询都在事务中运行(使用jooqtransactionResult 方法)。

搜索并没有产生很多结果,我不明白为什么在这些情况下甚至应该启用autoCommit。这很可能是配置问题,还是我可以尝试其他方法更好地解决此问题?

【问题讨论】:

  • 您能否展示 1) 您的 jOOQ 代码和 2) 如何配置 jOOQ Configuration 和/或您的数据源/连接?

标签: postgresql jooq autocommit


【解决方案1】:

在物理内存限制和数据库连接数量有限(特定于我的环境)上运行大量批量上传时,我注意到了同样的问题和消息。很难为此提供复制案例,但对我来说,这是数据库性能/内存不足的迹象。减少 Java 执行线程对我来说很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 2019-01-19
    • 2017-11-27
    • 2020-07-07
    相关资源
    最近更新 更多