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