Go-sql-driver:关闭坏空闲连接:对等点重置连接(mysql)

Posted

技术标签:

【中文标题】Go-sql-driver:关闭坏空闲连接:对等点重置连接(mysql)【英文标题】:Go-sql-driver: Closing bad idle connection: connection reset by peer (mysql) 【发布时间】:2022-01-18 00:48:00 【问题描述】:

Go 服务通常会收到错误消息“关闭错误的空闲连接:对等方重置连接”

Error log
[mysql] 2021/01/16 20:08:27 packets.go:122: closing bad idle connection: connection reset by peer
[mysql] 2021/01/16 20:13:27 packets.go:122: closing bad idle connection: connection reset by peer

配置

驱动版本:v1.5.0 Go 版本:go1.15.6 darwin/amd64 服务器版本:MySQL 5.7.29

任何想法,如何解决这个问题?

【问题讨论】:

【参考方案1】:

如果您的数据库连接长时间保持打开状态,则需要定期检查连接。

func checkPing() 
   for 
     time.Sleep(time.Second * 15)
     err := DB.DB().Ping()
     if err != nil 
        log.Println(err)
     
   

【讨论】:

以上是关于Go-sql-driver:关闭坏空闲连接:对等点重置连接(mysql)的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上的 Java 中以编程方式创建 wifi 对等连接? [关闭]

golang go-sql-driver gorm 数据库报错 bad connection

CURL错误:Recv失败:通过对等方重置连接 - PHP Curl

Android SSL HttpGet(无对等证书)错误或(对等连接已关闭)错误

Gradle 同步错误:SSL 对等点错误关闭

如何在对等js中建立对等点之间的连接