2013-02-03 58 views
3

我有一個運行在EC2中的Node.js應用程序連接到MongoDB,它不斷地打開和關閉連接。當我尾部日誌文件我看到層出不窮:Mongoose不斷打開到MongoDB的連接

Sat Feb 2 23:29:06 [initandlisten] connection accepted from X.X.X.X:54291 #700437 
Sat Feb 2 23:29:06 [conn700437] end connection X.X.X.X:54291 
Sat Feb 2 23:29:06 [initandlisten] connection accepted from X.X.X.X:42206 #700438 
Sat Feb 2 23:29:06 [conn700438] end connection X.X.X.X:42206 
Sat Feb 2 23:29:06 [initandlisten] connection accepted from X.X.X.X:34255 #700439 
Sat Feb 2 23:29:06 [conn700439] end connection X.X.X.X:34255 
Sat Feb 2 23:29:07 [initandlisten] connection accepted from X.X.X.X:49641 #700440 
Sat Feb 2 23:29:07 [conn700440] end connection X.X.X.X:49641 
Sat Feb 2 23:29:08 [initandlisten] connection accepted from X.X.X.X:54293 #700441 

在應用程序啓動過程的連接進行一次像這樣:

app.configure('production', function() { 
    mongoose.connect('connstring'); 
}) 

app.configure(function database() {  
    mongoose.connection.on('error', function (err) { 
     console.log(err); 
    }); 
}); 

我有兩個問題。

首先,這是正常的嗎?

其次,爲什麼會有不少連接打開連接池?

謝謝

回答

2

是的,這是正常的。驅動程序向您的節點發送ping命令以持續監視整個羣集(包括輔助節點)的運行狀況。

+0

當你說司機,我們談論的實際10gen的驅動程序,或貓鼬包? – blu

+0

10gen驅動程序(貓鼬使用它)。 – aaronheckmann