当前位置: 首页 > 知识库问答 >
问题:

HikariPool-1 -连接不可用,请求在30000毫秒后超时

万坚壁
2023-03-14

我得到连接不可用错误msg与下面的配置xml映射。请建议我在beolw代码中做错了什么,或者这是另一个问题。根据我的调查,这是HikariCP、HiberNate和Spring Batch的一个intregation问题。2.0.3 5.1.64.0.0.RELEASE3.0.0.RELEASE3.0.0.RELEASE0.5 2.3.2 4.3.5。最终

Below Configuration
    @Bean
    public DataSource dataSource() {
        final HikariConfig config = new HikariConfig();
        config.setMaximumPoolSize(1);
        System.out.println("Pool size is "+config.getMaximumPoolSize());
        config.setDriverClassName(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_DRIVER));
        config.setJdbcUrl(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_URL));
        config.setUsername(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_USERNAME));
        config.setPassword(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_PASSWORD));

        final HikariDataSource dataSource = new HikariDataSource(config);
        return dataSource;
    }

错误:--

DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Timeout failure stats (total=1, active=1, idle=0, waiting=0)
2017-01-03T11:10:30.33+0000 [App/0]      OUT PDC::fre-staging/0: 2017-01-03 11:10:30.335 [task-scheduler-6] WARN  o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: null
2017-01-03T11:10:30.33+0000 [App/0]      OUT PDC::fre-staging/0: 2017-01-03 11:10:30.335 [task-scheduler-6] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - HikariPool-1 - Connection is not available, request timed out after 30000ms.
2017-01-03T11:10:30.34+0000 [App/0]      OUT In finally If
2017-01-03T11:10:43.89+0000 [App/0]      OUT PDC::fre-staging/0: 2017-01-03 11:10:43.896 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=1, active=1, idle=0, waiting=1)
2017-01-03T11:11:00.34+0000 [App/0]      OUT PDC::fre-staging/0: 2017-01-03 11:11:00.340 [task-scheduler-6] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Timeout failure stats (total=1, active=1, idle=0, waiting=0)
2017-01-03T11:11:00.34+0000 [App/0]      OUT PDC::fre-staging/0: 2017-01-03 11:11:00.341 [task-scheduler-6] WARN  o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: null
2017-01-03T11:11:00.34+0000 [App/0]      OUT PDC::fre-staging/0: 2017-01-03 11:11:00.341 [task-scheduler-6] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - HikariPool-1 - Connection is not available, request timed out after 30000ms.
2017-01-03T11:11:00.35+0000 [App/0]      OUT PDC::fre-staging/0: 2017-01-03 11:11:00.354 [task-scheduler-6] ERROR o.s.batch.core.step.AbstractStep - Encountered an error executing step emisTopupStep in job emisTopupJob
2017-01-03T11:11:00.35+0000 [App/0]      OUT javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection.

请帮帮我。

共有1个答案

邢财
2023-03-14

您正在使用行<code>config将池最大大小设置为1。setMaximumPoolSize(1)

 类似资料:
  • 我在SpringBoot 2.0中使用标准的HikariCP实现。1份申请书。但是过了一会儿,我一遍又一遍地犯同样的错误 HikariPool-1-连接不可用,请求在30000ms后超时 我首先检查了代码,如果有任何未关闭的连接或丢失的事务注释,但我没有找到任何东西。我也试图增加游泳池,减少我application.yml的时间,但这似乎没有任何效果。 奇怪的是,HikariCP似乎只创建了4个池

  • 问题内容: 我有一个用于测试的小型Java应用程序。我最近搬到了日香。我注意到的是,我不断收到此错误。 以下是我最初对hikari的设置。 它几乎没有用在我的两个设备上,我保证在最后我确实将其关闭。所以我不知道为什么它会不断出现错误?可能是问题所在,或者我需要更改某些设置吗? 我的hikari版本是HikariCP-2.6.1.jar。 问题答案: 由于网络延迟或某些查询执行时间过长(超过3000

  • 我有一个用于测试的小型Java应用程序。我最近搬到了hikari。我注意到的是我一直在犯这个错误。 下面是我对hikari最初的设置。 我的两个设备几乎没有被使用过,我保证最后会关闭它。所以我不知道为什么它总是出错?可能是什么问题,或者是否有一些设置需要更改? 我的hikari版本是HikariCP-2.6。1.jar。

  • org.springframework.dao.DataAccessResourceFailure异常:连接超文本传输协议超时30,000毫秒-outgoing-0[活动];嵌套异常是java.lang.Runtime异常:连接超文本传输协议超时30,000毫秒-outgoing-0[活动]引起:java.lang.Runtime异常:连接超文本传输协议超时30,000毫秒-outgo-0[活动]

  • 我已经掌握了java.sql。SQLTransientConnectionException:springHikariCP-连接不可用,请求在30001ms后超时。 第一个代码块工作良好,第二个(CP)不工作。 什么是错的,如何解决这个问题? JDK - 1.8.0_73。 HikariCP-2.4.5。 Spring4.2.5。释放。 大脑性麻痹

  • 我最近开始在我的项目上遇到错误,它调用第三方 api,通常需要 40 秒。看起来来自 hikaripool 的数据库连接被父线程劫持,不可用于其他并发请求 下面是实现的概述 DB插入(业务逻辑) 恢复板调用(40秒) DB更新(业务逻辑) 高并发的一些错误 我试图在本地模拟,发现这些错误与生产相同 光配置 模拟生产逻辑的服务方法 编辑1: 现在向调用此服务方法的api(hikari cp 1中的2