2017-06-13 74 views
0

我的HapiJS + MySQL服务器在大量请求后不断崩溃。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) 
+0

我解决我的问题我面临同样的问题,有什么解决办法? –

回答

0

我被与价值/var/run/mysqld/mysqld.sock添加socketPath到数据库配置

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

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

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

     }); 

    }); 

这可以帮助别人的智慧同样的问题reference

相关问题