使用sail连接到MongoDb-Node.js的连接太多

使用sail连接到MongoDb-Node.js的连接太多,node.js,mongodb,sails.js,connection,waterline,Node.js,Mongodb,Sails.js,Connection,Waterline,我正在使用Node.js和Sails开发一个应用程序 我将像这样运行:同时运行同一应用程序的20个实例,它们都将使用本地MongoDB来存储模型数据 我的问题是这样开始的:只有前7或8个启动的应用程序正在启动,其他应用程序由于无法连接到数据库而失败 好的,我进行了一些搜索,发现我必须增加连接数,但让我觉得有点不对劲的是:每个应用程序启动后,都会创建大约35个连接 所以,当启动6或8个应用程序时,他们需要大约250个连接 这似乎太多了,因为我认为每个应用只有一个连接就足够了。这是“正常”还是帆船水

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

我将像这样运行:同时运行同一应用程序的20个实例,它们都将使用本地MongoDB来存储模型数据

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

好的,我进行了一些搜索,发现我必须增加连接数,但让我觉得有点不对劲的是:每个应用程序启动后,都会创建大约35个连接

所以,当启动6或8个应用程序时,他们需要大约250个连接


这似乎太多了,因为我认为每个应用只有一个连接就足够了。这是“正常”还是帆船水线核心的问题

这个问题有什么解决办法吗

我有同样的问题负载平衡实例连接到mongo而不使用sail

另一个问题是,由于零停机时间,我克隆了集群,然后更改了DNS,使其临时拥有双倍的连接量

所以在我的例子中,我也在听SIGINT和SIGQUIT,并在应用程序终止之前关闭连接,所以希望keep alive连接会随着应用程序一起消失


有很多人都有类似的问题,但我没有找到解决方案/=

每个应用程序只能打开一个从Node.js到MongoDB的连接@HectorCorrea这不是我现在的问题。。。我可以同时运行6到7个应用程序而不会出现问题,但由于每个应用程序都创建了大约35个连接,我无法在同一台机器上运行更多的应用程序。这里的问题是,为什么Waterline sails mongo只为一个适配器创建35个连接…而且,20个实例将在一个单独的线程中运行。。。它是并行任务,而不是一个应用程序有多个连接@HectorCorrean不确定这个引用有多有用,但看看我看到的默认池大小应该是1。然而,在一个只定义了一个模型的干净启动中,我看到创建了5个连接。@NeilLunn这是正确的。我有6个模型,所以,每个模型都创建了5个连接,每个应用程序总共有30个连接。我将有23个应用程序,提供总共690个连接,其中可能只有23个。。。我是对的吗?忘了风帆吧。开始使用Geddy。这解决了我所有的问题…我很久以前就解决了。。但是为了解决这个问题,我想我只是增加了Mongo中被接受的连接的数量。然而,不是最好的解决办法,解决了我的问题。。。