【问题标题】:Heroku Request timeout code H12 when savingHeroku 保存时请求超时代码 H12
【发布时间】:2019-09-13 15:47:56
【问题描述】:

我正在连接到jawsdb 的heroku 上运行一个spring boot 应用程序。 现在,当应用程序尝试保存某些内容时,我经常会收到此错误:

heroku[router]: at=error code=H12 desc="Request timeout"

发生这种情况时,我还会收到带有消息的状态代码 500:

无法回滚 JPA 事务;嵌套异常是 org.hibernate.TransactionException:无法回滚 JDBC 连接

我们不知道为什么会发生这种情况,因为在本地运行服务器在我的本地 mysql 数据库中使用相同的数据不会出现这个问题。

我们如何调试它?我们需要升级heroku服务器和jawsdb吗?

【问题讨论】:

    标签: java spring-boot heroku spring-data-jpa


    【解决方案1】:

    我怀疑您的数据库连接已用完。因此,请求线程阻塞等待来自池的连接,这导致超时(Heroku 限制为 30 秒),最终导致 JDBC 错误。

    确保您在应用中正确关闭连接。

    【讨论】:

    • 好的,谢谢。但是我怎样才能关闭连接呢?我正在使用 JPA 我从来没有打开它为我做的连接?
    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2021-12-07
    • 2020-07-09
    • 1970-01-01
    • 2021-05-10
    相关资源
    最近更新 更多