hikaricp - HikariPool-1 - 连接不可用(Camunda)

标签 hikaricp camunda camunda-modeler

从 camunda 7.8 升级到 7.9 后,我收到此 HikariPool-1 - 连接不可用,任何人都可以帮助我解决此问题吗?

Caused by: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms.
    at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:667)
    at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:183)
    at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:148)
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:128)
    at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:262)

--

org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms.
    at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:305)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.handleExistingTransaction(AbstractPlatformTransactionManager.java:430)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:354)
    at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
    at org.camunda.bpm.engine.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:40)
    at org.camunda.bpm.engine.impl.interceptor.ProcessApplicationContextInterceptor.execute(ProcessApplicationContextInterceptor.java:66)
    at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
    at org.camunda.bpm.engine.impl.db.DbIdGenerator.getNewBlock(DbIdGenerator.java:46)
    at org.camunda.bpm.engine.impl.db.DbIdGenerator.getNextId(DbIdGenerator.java:38)
    at org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager.ensureHasId(DbEntityManager.java:663)
    at org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager.insert(DbEntityManager.java:546)

最佳答案

我尝试增加池大小,看起来这个异常已经消失了。

spring:
    datasource:
        url: 'jdbc:mysql://localhost/db?useSSL=false'
        username: root
        password: pass
        driver: com.mysql.jdbc.Driver
        hikari:
            minIdle: 10
            idle-timeout: 10000
            maximumPoolSize: 30

这些是我们可以在 hikari 上进行的以下配置更改,请根据您的需要添加/更新。

autoCommit
connectionTimeout
idleTimeout
maxLifetime
connectionTestQuery
connectionInitSql
validationTimeout
maximumPoolSize
poolName
allowPoolSuspension
readOnly
transactionIsolation
leakDetectionThreshold

关于hikaricp - HikariPool-1 - 连接不可用(Camunda),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074004/

相关文章:

java - 如何在 Spring(4) 上下文中为 HSQL 配置 Hikari CP?

Spring 4 Hikari 连接池 ClassCastException

javascript - 在 camunda 进程中的进程变量中传递 json

bpmn - 如何使用表达式检查 camunda 工作流程中是否存在流程变量?

spring-boot - Spring Boot 2.x Hikari 连接默认属性和值

mysql - Tomcat 8、HikariCP、Hibernate 和 MySQL

bpmn - 我可以访问 camunda 中计时器事件的值吗?

spring-boot - Spring 启动应用程序中的 Camunda 集成

java - 如何抛出 Camunda 业务错误?

java - Camunda 中中间抛出事件的模拟 Java 实现