我正在使用 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/