错误:Error 1040: Too many connections
![image.png](https://static.studygolang.com/180328/aa6182fd64ba3ff8c229fb80606c2b5f)
如图,为了下次读取数据快捷,我声明了Db变量,并在初始化函数里面初始化了,其他函数调用的时候,从未关闭,
然后,请求次数多了之后,就出了错误Error 1040: Too many connections,求大佬告知正确姿势,或者推荐相关文章,谢谢
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