查看当前连接
show processlist
在MYSQL的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时),服务器将断开这条连接,后续在该连接上进行的查询 *** 作都将失败。
解决办法:修改MYSQL服务器的配置参数
方法一:修改/etc/my.cnf
在这个文件中添加一行wait_timeout=你需要设置的超时时间(单位是秒)
方法二:通过mysql shell修改
查看:show global variables like 'wait_timeout'
修改:set global wait_timeout=3600
set global interactive_timeout=3600
1。通过线程的互斥来同步 *** 作数据库2。数据库采用事务处理表中的数据
3。采用共享方式打开数据库,不是以独占方式打开数据库
建立一个mysql连接表加上一个临界区,表结点是这样的(mysqlcon,bool),根据实际情况定大小。我用的是10个连接。
当要进行mysql *** 作时,就从表中取出一个闲置的mysql连接,并把bool量改为true,使用完后改成false,临界区的做用是保障一个mysql连接一次只能被一个线程使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)