Druid 连接超时警告:如何理解和解决?

druid 连接超时警告:如何理解和解决?

druid 连接超时问题剖析

在将项目部署到 linux 后,您遇到了以下警告:

discard long time none received connection

这可能让人感到困惑,令人担忧。

问题原因

此警告是您使用了 mysql 数据库时,druid 在释放空闲连接时生成的。这是因为 mysql 会定期 ping 连接,以确保连接仍然有效。如果连接空闲时间过长,mysql 将将其关闭。druid 在释放这些连接时会生成该警告。

影响

这个警告不会对系统产生负面影响。它只是表示 druid 正在释放不再需要的空闲连接。

解决方案

无需采取任何操作来解决此警告。您可以安全地忽略它。如果您希望禁用此警告,可以修改 druid 配置文件中的 validationquery 设置。例如:

druid.connection-pool.validation-query='SELECT 1 from dual'

通过设置此选项,druid 将使用 sql 查询 select 1 from dual 来验证连接,这将防止 mysql 关闭空闲连接。

请注意,此解决方案仅适用于 mysql 数据库。对于其他数据库,此警告可能表示存在潜在问题,需要进一步调查。

以上就是Druid 连接超时警告:如何理解和解决?的详细内容,更多请关注其它相关文章!