关于数据库连接过多的,大佬来帮帮忙

ys89576041 · · 953 次点击
GO 的DB如果不设置,默认是没有连接数限制的。 也就是有新的请求时,如果没有空闲的连接,就会开启新的连接。 这个连接数限制也是可以设置的。 func (db *DB) SetMaxOpenConns(n int) SetMaxOpenConns设置与数据库建立连接的最大数目。 如果n大于0且小于最大闲置连接数,会将最大闲置连接数减小到匹配最大开启连接数的限制。 如果n <= 0,不会限制最大开启连接数,默认为0(无限制) 请善用标准库文档 https://www.studygolang.com/pkgdoc
#16
更多评论
我没记错的话,sql.Open并没有打开连接,后续实际操作才会打开连接。 https://github.com/golang/go/wiki/SQLInterface
#1
Query的结果用完了记得释放。 如果还是多的话,那可能是因为你有太多的goroutine同时访问数据库了,可以自己做个排队机制
#2