2013-02-03 61 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