2016-07-28 87 views
0

我有一個expressjs應用程序託管在Azure Web應用程序上並始終處於啓用狀態。Web應用程序數據庫ECONNRESET

我正在使用bookshelfjs連接到Azure上另一臺虛擬服務器上託管的MySQL數據庫。

一段時間後,當我打電話的web應用程序,我得到下面的錯誤,這告訴我,它無法連接到數據庫服務器:

select * from `member` where `name` = 'alvin' limit 1 -read ECONNRESET" 

是它涉及到expressjs超時的問題?

回答

1

根據SO MySQL giving "read ECONNRESET" error after idle time on node.js server上的類似問題,它似乎是MySQL連接問題。

的答案說:

的MySQL確實不修剪空閒連接。

請嘗試在Knex的MySQL連接配置中添加pool設置。 E.G,

var knex = require('knex')({ 
    client: 'mysql', 
    connection: { 
    host  : '127.0.0.1', 
    user  : 'your_database_user', 
    password : 'your_database_password', 
    database : 'myapp_test' 
    }, 
    pool: { 
    min: 0, 
    max: 7 
    } 
}); 

更多信息請參考http://knexjs.org/#Installation-pooling

相關問題