我在SpringBoot 2.0中使用标准的HikariCP实现。1份申请书。但是过了一会儿,我一遍又一遍地犯同样的错误
HikariPool-1-连接不可用,请求在30000ms后超时
我首先检查了代码,如果有任何未关闭的连接或丢失的事务注释,但我没有找到任何东西。我也试图增加游泳池,减少我application.yml的时间,但这似乎没有任何效果。
奇怪的是,HikariCP似乎只创建了4个池连接,而我无法覆盖这些属性。
HikariPool-1-超时失败统计(总计=4,活动=4,空闲=0,等待=100)
这是我的应用程序。yml
文件
spring:
jpa:
hibernate:
ddl-auto: update
datasource:
hikari:
maximum-pool-size: 64
connection-timeout: 5000
您的应用程序无法在30秒内获得连接,这是HikariCP的默认连接超时。原因可能包括:
可能的解释是,例如,您的池大小为1,执行一个请求/查询大约需要500毫秒。例如,假设您打开了大约200个并发查询请求,那么可能会有一些请求超时。(一个请求已等待30秒,但连接不可用)。
免责声明:数字是随机抽取的,不进行测试。
要解决此问题,您可能需要增加connectionTimeout或增加池大小。(同时检查内存要求)。
在应用中。属性设置值
spring.datasource.hikari.minimumIdle=10
spring.datasource.hikari.maximumPoolSize=10
spring.datasource.hikari.idleTimeout=120000
spring.datasource.hikari.maxLifetime=500000
官方Hikari CP文档链接
这可能还有另一个原因,那就是您的连接没有正确关闭。请使用try with resources关闭您的连接,例如
try(Connection c = dataSource.getConnection()) {
//ToDo: Add your logic statement here
log.debug("[d] Tenant '{}' added.", tenantId);
}
我得到连接不可用错误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。最终 错误:-- 请帮帮我。
问题内容: 我有一个用于测试的小型Java应用程序。我最近搬到了日香。我注意到的是,我不断收到此错误。 以下是我最初对hikari的设置。 它几乎没有用在我的两个设备上,我保证在最后我确实将其关闭。所以我不知道为什么它会不断出现错误?可能是问题所在,或者我需要更改某些设置吗? 我的hikari版本是HikariCP-2.6.1.jar。 问题答案: 由于网络延迟或某些查询执行时间过长(超过3000
我有一个用于测试的小型Java应用程序。我最近搬到了hikari。我注意到的是我一直在犯这个错误。 下面是我对hikari最初的设置。 我的两个设备几乎没有被使用过,我保证最后会关闭它。所以我不知道为什么它总是出错?可能是什么问题,或者是否有一些设置需要更改? 我的hikari版本是HikariCP-2.6。1.jar。
我已经掌握了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
> 在CentOS 7.8.2003版本上新安装了elasticsearch和kibanaLinux kibana服务显示 Elasticsearch版本是:7.9.2 Kibana版本 服务处于活动状态,没有错误 网络。主办 弹性搜索。主机在/etc/kibana/kibana中没有注释。yml fire walld已停止并禁用 Kibana日志显示无法连接到Elasticsearch。错误:在