随笔分类 - 数据库
摘要:今天发现网站的主页可以打开,但是不能访问数据库,查看日志:connection已经关闭。经过查询文档,发现原因是网站的访问量太小,8小时内数据库连接属于空闲状态,而mysql数据库默认的空闲等待时间是8小时,mysql默认将这些超过8小时的空闲连接关闭,但是程序不知道这个事情,依然去使用这些连接,于是就出现了连接已关闭的错误。处理方案:1.延长数据库的空闲等待时间show variables like ‘%timeout%’;查看数据库配置的命令,默认为28800更改配置:wait_timeout=7200000,单位是秒2.写线程去使用连接既然连接关闭是因为连接处于空闲状态,那么使用一个线程
阅读全文