保持mongodb连接活着好吗?

时间:2016-01-15 13:57:35

标签: node.js performance mongodb

我使用node.js和Mongodb创建了我的网站。 几年前,当我学习php时,我发现在每个页面上的db事务之后断开mysql实例是很重要的,以节省服务器资源。 所以我对nodejs + mongodb完全一样。 但很快我意识到每个连接和断开功能都花费了很多成本,特别是mongodb。 是否更好地保持mongodb连接存活甚至响应客户端?保持连接是否更好并重新连接只是它已经死了? 我在Google上搜索了这个,但我找不到任何有用的答案。 非常感谢给我一些建议。

1 个答案:

答案 0 :(得分:1)

当发生Node POSIX信号时,您应该关闭mongoose连接。在终端上按下Ctrl-C或服务器关闭时,会触发 SIGINT 进程。





另一种可能的情况是在完成数据流时关闭连接。无论如何,建议在启动时连接并在关机时断开连接。





这是断开SIGINT信号的代码。


&#xA ;
  //如果Node进程结束,请关闭Mongoose连接
 process.on('SIGINT',function(){
 mongoose.connection.close(function(){&# xA; console.log('Mongoose在应用程序终止时断开连接');
 process.exit(0);
});
});
  




也检查一下:





我是否需要手动关闭猫鼬连接?