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 數據庫。對于其他數據庫,此警告可能表示存在潛在問題,需要進一步調查。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享