阅读背景:

Mysql连接无效(invalid connection)解决方案_dghpgyss的博客

来源:互联网 

       一般连接数据库的代码库都有实现连接池,如golang语言database/sql库,其中SetConnMaxLifetime(d time.Duration)是用来设置连接池里每条连接关闭的时间,当d <= 0时,连接池里的连接永久重用,即永远都在连接池里,拿来就用,不管此连接是否真的有效(这里有问题,下面讲)。当d > 0时,到了时间d才会关闭连接,把连接移出连接池,但这并不是时间一到就关闭,因为当连接还在使用时会等连接完成之后,等下一个清理连接周期(周期为d)时会关闭连接,移出连接池。       一般连接数据库的代码库都有实现连接池,如golang语言database/sql




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: