Hikari 连接池在重负载下不工作

问题描述 投票:0回答:0

我在 AWS EKS 中部署了一个 spring boot 应用程序,使用 Auroral MySQL8.0 作为数据库。 我有以下 hikari 配置,

spring.datasource.hikari.maximum-pool-size=50
spring.datasource.hikari.connectionTimeout=35000
spring.datasource.hikari.idle-timeout= 45000
spring.datasource.hikari.max-lifetime= 60000
spring.datasource.hikari.pool-name=my-hikari-pool

假设我在 EKS 中有 10 个副本,因此最大数据库连接数应为 50 * 10 = 500。但是在重负载下,连接数激增并超过 4k 连接数,它将开始抛出“连接过多”错误。我正在为 DB 使用 8x 大型机器。 我也尝试过使用 minimum-idle-connections 值,但它没有任何区别。 Hikari 池不起作用的原因可能是什么。

mysql spring-boot hikaricp aws-aurora-serverless
© www.soinside.com 2019 - 2024. All rights reserved.