http://www.carrefourstation.com

mysql 8小时空闲后一连失效的消除,mysql8小时

  1. 增加 MySQL 的 wait_timeout 属性的值。 

mysql 8钟头空闲后延续失效的减轻,mysql8钟头

查了一下意识应用程序和mysql数据库创立连接,假诺当先8钟头应用程序不去寻访数据库,数据库就断掉连接 。这时候再一次做客就能抛出非常。

有关mysql自动断开的难点琢磨结果如下,

1、在自身的次序中插入依期访问数据库的办法,举个例子动用Timer,Quartz可能spring中轻易Quartz。

2、在mysql中有相关参数设定,当数据库连接空闲一定时期后,服务器就能够断开等待超时的连天:
连锁参数

mysql> show variables like '%timeout%';
+-----------------------------+----------+
| Variable_name               | Value    |
+-----------------------------+----------+
| connect_timeout             | 10       |
| delayed_insert_timeout      | 300      |
| innodb_flush_log_at_timeout | 1        |
| innodb_lock_wait_timeout    | 50       |
| innodb_rollback_on_timeout  | OFF      |
| interactive_timeout         | 28800    |
| lock_wait_timeout           | 31536000 |
| net_read_timeout            | 30       |
| net_write_timeout           | 60       |
| rpl_stop_slave_timeout      | 31536000 |
| slave_net_timeout           | 3600     |
| wait_timeout                | 28800    |
+-----------------------------+----------+
12 rows in set

 

同期,interactive_timeout,wait_timeout 那三个参数唯有二个起效果。

究竟是哪个参数起效果,和顾客连接时钦点的连接参数相关,缺省景观下是利用wait_timeout。

小编在安顿文件旅长wait_timeout修正后在mysql中查寻到还是不起效能,于是将那五个参数都纠正了,再度查询wait_timeout的值后才显得改良后的。

2、改过参数
那八个参数的暗许值是8钟头(60*60*8=28800)。测验过将那四个参数改为0,系统活动将以此值设置为1。约等于说,不可能将该值设置为世代。
将那2个参数设置为24小时(60*60*24=86400)。
set interactive_timeout=86400;
set wait_timeout=86400;

也能够更改my.cof,改过后重起mysql
展开/etc/my.cnf,在性质组mysqld下边增多参数如下:
[mysqld]
interactive_timeout=28800000
wait_timeout=28800000

假定黄金时代段时间内未有数据库访谈则mysql自个儿将割裂连接,之后会见java访谈连接池时对数据库的数据通道早已关闭了

8小时空闲后总是失效的减轻,mysql8时辰查了弹指间发掘应用程序和mysql数据库建立连接,假设超出8钟头应用程序不去访问数据库,数据...

在mysql的安装目录下,有个mysql.ini文件

 

wait_timeout = 100

var cnt=0;
var conn=function(){
    connection.query('USE '+ db);     //查询MySQL中数据库
    cnt++;
    console.log("Mysql重连接成功! 次数:"+cnt);
}


//conn;
    setInterval(conn, 60*1000);//循环执行

1.因此说话改动那几个参数的值。这中艺术没有必要重启mysql,但会先断开全部当前线总指挥部是,然后重新连接。

出于mysql默许8时辰三翻四遍无访谈,就能够断开.为此查了豆蔻梢头晃材质,有同种比较容易的缓和方案:

只是有的时候必要长日子翻开mysql连接,就必要更动那些参数的值。依照机器的硬件选用适用的参数值。

修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: 
# Set a connection to wait 8hours in idle status.  wait_timeout =86400 

语句:set global wait_timeout = 100;实践结果:

但照旧并不周详,生龙活虎旦超越这几个小时不曾连接,还是会报错.为此作者布置了第三种方案,幸免超时,以期终极消除

获取的结果如下:

 

wait_timeout:mysql服务器关闭非人机联作式连接以前等待活动的秒数

2.依期访谈数据库,在逾期以内访问mysql,就能够幸免mysql断开连接

注:那些参数的意思:

将那2个参数设置为24小时(60*60*新蒲京赌场官方网站,24=604800)即可。  set interactive_timeout=604800;  set wait_timeout=604800; 

澳门新萄京赌场手机版,+---------------+-------+
| Variable_name | Value |
葡京娱乐网,+---------------+-------+
| wait_timeout  | 28800   |
+---------------+-------+
1 row in set (0.00 sec)

郑重声明:本文版权归澳门新莆京手机网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。