Connection is not avaible
Connection is not available, request timed out after 30000ms
最近碰到一个这个异常,前端是 xxl-job 任务,后端将 shardingsphere-proxy 作为数据源来使用。
- 偶发,频率比较高
网络上相关解释 从 Hikari 拿连接,但是拿不到,要不就是达到最大连接数了 https://stackoverflow.com/questions/32968530/hikaricp-connection-is-not-available
-
Mysql 连接数上看,两台实例 205, 206 都是没有超过 1000 最大连接数 20000
-
这个是业务的报错,想拿 connection 拿不到,不确定是 proxy 报的还是业务报的, proxy 无异常日志 根据日志找到了业务的库配置
spring.datasource.dynamic.datasource.sharding0.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.dynamic.datasource.sharding0.druid.initial-size = 5
spring.datasource.dynamic.datasource.sharding0.druid.max-active = 100
spring.datasource.dynamic.datasource.sharding0.druid.max-wait = 60000
spring.datasource.dynamic.datasource.sharding0.druid.min-idle = 5
spring.datasource.dynamic.datasource.sharding0.druid.validation-query = select 1
spring.datasource.dynamic.datasource.sharding0.password = root
spring.datasource.dynamic.datasource.sharding0.url = jdbc:mysql://xxx?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.dynamic.datasource.sharding0.username = root
奇怪的是为什么是 druid 连接池,但是却没有 druid 相关信息?

