我在 Spring Cloud 数据流中运行任务时收到以下消息。
DEBUG 13167 --- [spring_batch146] com.zaxxer.hikari.pool.HikariPool : HikariPool-2 - Add connection elided, waiting 1, queue 2
我找不到任何相关信息。
该日志消息表明您的应用程序遇到了突然的流量爆发,并且异步触发的数据库连接请求被“合并”。
您可以在欢迎来到丛林文档中找到与此功能相关的其他信息。
查看源代码后,我的结论是:
“添加连接已删除”表示 Hikari 当前未尝试创建更多连接,因为它已经尝试创建两个连接(“queue 2”)并且有一个客户端正在等待连接(“waiting 1”) ”)。
如果 Hikari 在创建新连接时遇到异常,则会记录它们 - 如果没有记录异常,则连接创建将挂起。 如果 Hikari 无法创建新连接,则会引发这样的异常
java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30002ms
在尝试获取连接的客户端上。
Hikari 5.1.0 中的行为发生了变化(至少我找不到日志消息了)。
我有同样的情况,在并行线程中一次打开多个。 并且在云环境中,超时失败的情况时有发生。
有人帮忙吗?
“添加连接已删除,等待 17,队列 18”