javascript - mongoose在百度bae長連接中遇到的問題
問題描述
百度bae mongodb不支持長連接,所要進行重連機制。我看網(wǎng)上別人用mongoose.createConnection(),可是我用createConnection()就會報錯,根本連不了但是mongoose.connect()是可以連接的,所以我就寫了一個mongoose.connect()重連版本`var db = mongoose.connection;db.on(’error’,function(error){
mongoose.disconnect();
})db.on(’disconnected’, function() {
mongoose.connect(config.mongo, {server:{auto_reconnect:true,poolSize:10}});
});mongoose.connect(config.mongo, {server:{auto_reconnect:true,poolSize:10}});`里面的configh.mongo是連接數(shù)據(jù)庫的url!請問大家怎么解決這個問題呢
問題解答
回答1:1、問題:可是我用createConnection()就會報錯,根本連不了。
var conn = mongoose.createConnection(’your connection string’), MyModel = conn.model(’ModelName’, schema), m = new MyModel; m.save(); // works
使用createConnection的時候,不能用mongoose.model,請參考上面的栗子。
2、百度bae支持60分鐘的連接,應該夠用了吧。
引用的官網(wǎng)信息:公有MongoDB連接建立后如果連續(xù)空閑1小時無任何活動,將會被服務器端斷開連接。如果在并發(fā)連接數(shù)已達到配額上限的情況下再發(fā)起建立新連接請求,服務器端將會在已有連接中查找是否有空閑30秒以上的,如果有則斷開最近最不活躍(Least Recently Used)的一個連接并接受新連接請求;否則拒絕新連接請求。請您注意在應用代碼中處理長時間空閑MongoDB連接將會被斷開的問題。
供參考。
Love MongoDB! Have fun!
2017MongoDB中文社區(qū)北京用戶組大會在即,2017年6月3日 13:00-18:00
趕緊報名參加吧!Click Me
相關文章:
1. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?2. java - spring boot 如何打包成asp.net core 那種獨立應用?3. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?4. datetime - Python如何獲取當前時間5. javascript - nginx反向代理靜態(tài)資源403錯誤?6. docker網(wǎng)絡端口映射,沒有方便點的操作方法么?7. 安全性測試 - nodejs中如何防m(xù)ySQL注入8. javascript - 關于apply()與call()的問題9. docker start -a dockername 老是卡住,什么情況?10. python - 調(diào)用api輸出頁面,會有標簽出現(xiàn),請問如何清掉?
