我有两个运行在单个盒子上的节点服务器(端口3030和3031),并尝试使用Mongoose连接到相同的MongoDB服务器(不同的数据库),但是它只允许一个应用程序连接,而另一个则失败。我试过了:
// App 1
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db1');
// App 2
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db2');
连接是互斥的。当App 1连接时,App 2失败,并显示“ Connection close ”,反之亦然。
//App 1
var mongoose = require('mongoose');
var conn = mongoose.createConnection('mongodb://mongoserver/db1');
var model = conn.model('collection1');
//App 2
var mongoose = require('mongoose');
var conn = mongoose.createConnection('mongodb://mongoserver/db2');
var model = conn.model('collection1');
结果相同。
没有人能够在不创建某种经纪人应用的情况下使它正常工作吗?同一个盒子,多个节点应用程序,同一个MongoDB服务器,不同的数据库。
因此,事实证明,与MongoDB服务器本身相比,节点/猫鼬的问题并不多。我已经达到最大容量。
连接的限制来自操作系统的1024个打开文件(其中80%用于连接)。
因此,我有820个连接可用,并且正在使用所有连接。我清除了连接,它正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句