与MongoDb的连接太多 - 带有Sails的Node.js

时间:2014-03-22 21:11:55

标签: node.js mongodb sails.js connection waterline

我正在使用Node.js和Sails开发一个应用程序。

我将同时运行:同一个应用程序的20个实例,并且所有这些实例都将使用Local MongoDB来存储模型数据。

我的问题是这样开始的:只有前7或8个已启动的应用程序正在启动,其他应用程序因为无法连接到数据库而失败。

好吧,我经历了一些搜索,发现我必须增加连接数,但是让我觉得错误的是:每个应用程序启动,创建了大约35个连接!

因此,当推出6或8个应用程序时,他们需要大约250个连接!!!

这似乎很多,因为每个应用程序只有一个连接就足够了(我认为)。这是“正常”,还是Sails Waterline核心中的一些问题?

1 个答案:

答案 0 :(得分:0)

有关此问题的任何解决方案吗?

我有同样的问题(连接到mongo的负载平衡实例)而不使用风帆......

另一个问题是,由于“零停机部署”,我克隆集群,然后更改DNS,暂时具有双倍的连接数。

所以在我的情况下,我也正在监听SIGINT和SIGQUIT并在应用程序终止之前关闭连接,因此希望“保持活跃”连接将与应用程序一起死亡。

周围有很多人有类似的问题,但我没有找到一个现场解决方案/ =