Go连接MySql数据库too many connections错误解决

WAKnow ·
更多评论
>从上面可以看到,**sql.Row如果不遍历完或者直接调用Close()方法,执行这次查询的连接就会一直存在!**当连接池里的可用连接用光后,就开始创建新的连接。这就是为什么调用SetMaxOpenConns没有用的原因,因为这个函数只是设置连接池里的连接数而已!如果因为不及时释放连接而让连接池干掉了,还是会不断的创建新的连接,直到用光MySql所有的连接,报错。明白以后,在所有调用DB.Query的函数里加上了: 这里是 sql.Rows 不便利完 并且 没有 Close 才会导致链接泄漏。 翻译得有点问题。
#1
> max_connections=1000 这个动作简直惨不忍睹
#2