HapiJS&一段时间后MySQL崩溃了

时间:2017-06-13 19:57:05

标签: mysql node.js hapijs

我的HapiJS + MySQL服务器在发出大量请求后仍然崩溃。

const MySQL= require('mysql');
const pool = MySQL.createPool({
      host     : 'localhost',
      user     : 'aUser',
      password : 'aPWD',
      database : 'DB'
    })};

pool.getConnection(function(err, connection) {
    query = 'SOMETHING';

    connection.query(query,function (error, results, fields){
                connection.release();
                reply(results);

    });

});

我的感觉是错误发生,因为池用完了连接? 它失败,因为connection未定义。

这是错误:

at /home/user/backend/dataPortal/modules/flexible.js:30:14
    at Handshake.onConnect (/home/user/backend/dataPortal/node_modules/mysql/lib/Pool.js:58:9)
    at bound (domain.js:280:14)
    at Handshake.runBound [as _callback] (domain.js:293:12)
    at Handshake.Sequence.end (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/sequences/Sequence.js:86:24)
    at Handshake.ErrorPacket (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/sequences/Handshake.js:105:8)
    at Protocol._parsePacket (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/Protocol.js:280:23)
    at Parser.write (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/Parser.js:75:12)
    at Protocol.write (/home/user/backend/dataPortal/node_modules/mysql/lib/protocol/Protocol.js:39:16)
    at Socket.<anonymous> (/home/user/backend/dataPortal/node_modules/mysql/lib/Connection.js:103:28)

1 个答案:

答案 0 :(得分:0)

我通过将值socketPath的{​​{1}}添加到数据库配置来解决了我的问题

/var/run/mysqld/mysqld.sock

这可能有助于有同样问题的人reference