go network_error ai_generated true

error: sql: 驱动:连接异常

error: sql: driver: bad connection

ID: go/sql-driver-bad-connection

其他格式: JSON · Markdown 中文 · English
80%修复率
86%置信度
0证据数
2024-07-22首次发现

版本兼容性

版本状态引入弃用备注
1.20 active

根因分析

底层数据库连接因超时、网络波动或服务器重启而失效,驱动检测到连接不可用。

English

数据库连接在空闲时被服务器关闭,或网络中断,导致连接池中的连接失效。

generic

解决方案

  1. 90% 成功率
    设置 db.SetConnMaxLifetime(时间) 定期回收旧连接
  2. 85% 成功率
    实现连接池重试逻辑,捕获错误后重新获取连接

无效尝试

常见但无效的做法:

  1. 95% 失败

    连接已损坏,重试无意义

  2. 60% 失败

    问题根源是连接老化,而非池大小