美高梅游戏官网娱乐_美高梅手机登录网站

美高梅游戏官网娱乐是公司推出的企业级即时在线娱乐平台,美高梅手机登录网站业界专业、信誉最好的博彩网站,美高梅游戏官网娱乐拥有最高优惠活动和返水,拥有丰富的管理经验和专业的技术队.。

来自 数据库 2019-11-01 13:08 的文章
当前位置: 美高梅游戏官网娱乐 > 数据库 > 正文

查了一下发现应用程序和mysql数据库建立连接

是因为mysql私下认可8小时三番一回无访问,就能够断开.为此查了须臾间资料,有同种比较简单的解决方案:

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钟头应用程序不去访谈数据库,数据...

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

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

将那2个参数设置为24钟头(60*60*24=604800)即可。  set interactive_timeout=604800;  set wait_timeout=604800; 

但仍旧并不圆满,风流倜傥旦超越这一个时刻还未连接,还是会报错.为此小编设计了第三种方案,防止超时,以期终极解决

2.准期访谈数据库,在逾期以内访谈mysql,就足防止止mysql断开连接

 

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


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

 

本文由美高梅游戏官网娱乐发布于数据库,转载请注明出处:查了一下发现应用程序和mysql数据库建立连接

关键词: