go
network_error
ai_generated
true
error: sql: 驱动:连接异常
error: sql: driver: bad connection
ID: go/sql-driver-bad-connection
80%修复率
86%置信度
0证据数
2024-07-22首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 1.20 | active | — | — | — |
根因分析
底层数据库连接因超时、网络波动或服务器重启而失效,驱动检测到连接不可用。
English
数据库连接在空闲时被服务器关闭,或网络中断,导致连接池中的连接失效。
解决方案
-
90% 成功率
设置 db.SetConnMaxLifetime(时间) 定期回收旧连接
-
85% 成功率
实现连接池重试逻辑,捕获错误后重新获取连接
无效尝试
常见但无效的做法:
-
95% 失败
连接已损坏,重试无意义
-
60% 失败
问题根源是连接老化,而非池大小