
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 连接超时警告:如何理解和解决?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号