HikariPool-1 - 由于 SQLSTATE(08S01)、ErrorCode(-99999),连接被标记为断开

HikariPool-1 - Connection marked as broken because of SQLSTATE(08S01), ErrorCode(-99999)

HikariPool-1 - Connection marked as broken because of SQLSTATE(08S01), ErrorCode(-99999)
java.sql.SQLNonTransientConnectionException: Communication link failure. (Read timed out)

我在创建 table 数据时一直遇到这个问题,大约有 600 万条记录。 sql 开发人员在 ACS 上花费了大约 1.5 分钟。

我发现默认连接验证 (spring.datasource.hikari.validationTimeout) 设置为 5000(5 秒)。
这导致 hikari 无法验证连接,因为它长时间处于忙碌状态。 解决方案是将此 属性 设置为足够高的数字(我将其设置为 5 分钟 - 300000)