关于nodejsmysql超时的问题,The server closed the connection

2017-07-15 16:12:29

wait_timeout 造成  Connection lost,The server closed the connection

在你不没有数据库操作的情况下,8小时后服务会挂点,因为你的数据库设置了超时时间。

解决方案:

  1. 做一个定时,在没短时间访问以下数据库,间隔小于八小时。


  2. function keepalive() {
      connection.query('select 1', [], function(err, result) {
        if(err) return console.log(err);
        // Successul keepalive
      });}setInterval(keepalive, 1000*60*5);

    2.用nodejs mysql的线程池去链接数据库,每当有链接挂掉,就会重新链接。


    = .({
      : ,
      : ,
      : ,
      : ,
      : });



  • 2018-07-10 16:56:42

    mysql in 排序 也可以按in里面的顺序来排序

    SQL: select * from table where id IN (3,6,9,1,2,5,8,7); 这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,但如果我们真要按IN里面的顺序排序怎么办?SQL能不能完成?是否需要取回来后再foreach一下?

  • 2018-08-02 15:03:28

    正则提取字段

    如下文案,如何提取中间的文案呢 eq: 我们的%%aaa%%不一致,哈哈哈 提取后是aaa

  • 2018-08-07 20:00:42

    xUtils3.0版本的发送同步网络请求的方式

    对于Android开发来说,基本都是用异步来从网络上请求数据,很少用到同步请求的。近日项目有个地方需要使用到同步请求(以我目前的知识储备来说好像只能用同步请求来解决这个问题了),去网上搜索相关资料,又没有找到什么明确的使用方法。所以记下来,以备不时之需。