Golang中MySQL连接池出现Unexpected EOF问题解析

Golang中MySQL连接池出现Unexpected EOF问题解析 大家好,

我正在使用以下配置在Go语言中创建连接池…

配置项
最大打开连接数 db.SetMaxOpenConns(1000)
最大空闲连接数 db.SetMaxIdleConns(100)
连接最大空闲时间 db.SetConnMaxIdleTime(time.Minute * time.Duration(3))
连接最大生命周期 db.SetConnMaxLifetime(time.Hour * time.Duration(1))

同时,我创建了10000个goroutine来执行数据库更新… 我频繁遇到以下错误并丢失更新: [mysql] 2022/02/18 17:54:34 packets.go:37: unexpected EOF 以及 [mysql] 2022/02/18 17:26:35 packets.go:37: read tcp : read: connection timed out

代码主要执行的操作如下:

result, err := db.Exec(query, params)

恳请指教,我遗漏了哪些配置,或者是否需要为实现连接获取而实现锁机制?


更多关于Golang中MySQL连接池出现Unexpected EOF问题解析的实战教程也可以访问 https://www.itying.com/category-94-b0.html

回到顶部