node.js - 与 MongoDb - Node.js with Sails 的连接过多

标签 node.js mongodb sails.js connection waterline

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

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

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

好吧,我进行了一些搜索,发现我必须增加连接数,但让我觉得出了问题的是:每个启动的应用程序都创建了大约 35 个连接!

因此,当启动 6 或 8 个应用程序时,它们占用了大约 250 个连接!!!

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

最佳答案

这个问题有解决办法吗?

我有同样的问题(连接到 mongo 的负载平衡实例),但没有使用 sails...

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

因此,就我而言,我还会监听 SIGINT 和 SIGQUIT 并在应用程序终止之前关闭连接,因此希望“保持事件”连接将与应用程序一起消失。

周围有很多人有类似的问题,但我未能找到解决方案/=

关于node.js - 与 MongoDb - Node.js with Sails 的连接过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583654/

相关文章:

mysql - 什么是最成熟/稳定的mysql node.js 模块

javascript - graphql-JS Express 无法解析字段

javascript - 为什么我的 SUBSTRING 或 LEFT SQL 查询不显示

mongodb - 如何将 2.6 mongo shell 连接到 2.4.9 mongod?

c++ - 无法编译 mongo-cxx-driver

node.js - Mongoose 选择数组中的数组项

node.js - passport.js 中的多个模型

javascript - node.js readFile txt 在内容顶部添加问号

node.js - 在集合/对象中查找 - SailsJS 和 Waterline ORM

javascript - Sails.JS:类型错误:无法读取未定义的属性 'pkg'