2017-06-13 60 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