Meteor 流星赢了';不允许与专用Mongo服务器建立第二个客户端连接
在Meteor服务器启动后,我似乎无法多次连接到它。问题似乎与我在本地安装的专用Mongo服务器或集合的大小有关 如果IMeteor 流星赢了';不允许与专用Mongo服务器建立第二个客户端连接,meteor,Meteor,在Meteor服务器启动后,我似乎无法多次连接到它。问题似乎与我在本地安装的专用Mongo服务器或集合的大小有关 如果I$export MONGO_URL=,Meteor将使用其内置的MongoDB实现,而不使用数据,并且一切工作都非常完美 当我$export MONGO\u URL=mongodb://localhost...,然后启动Meteor$Meteor该应用程序可以完美地满足第一个客户端请求。它可以快速加载和填充数据库中的项目总数(~250000)。如果我再次从其他选项卡请求页面,或
$export MONGO_URL=
,Meteor将使用其内置的MongoDB实现,而不使用数据,并且一切工作都非常完美
当我$export MONGO\u URL=mongodb://localhost...
,然后启动Meteor$Meteor
该应用程序可以完美地满足第一个客户端请求。它可以快速加载和填充数据库中的项目总数(~250000)。如果我再次从其他选项卡请求页面,或者只是刷新页面,浏览器将永远无法完成加载
在Meteor发布之前调用$export DISABLE\u WEBSOCKETS=true
没有任何变化
// email-tracker.js
// Note: The `Counts` object comes from `tmeasday:publish-counts`.
// This is all of the JavaScript code in my app.
if (Meteor.isClient) {
Meteor.subscribe('emailPublication');
Template.body.helpers({
totalEmails: function() {
return Counts.get('totalEmails');
}
});
}
if (Meteor.isServer) {
Meteor.publish('emailPublication', function() {
Counts.publish(this, 'totalEmails', Emails.find());
});
}
Emails = new Mongo.Collection("emails");
它使用的Mongo DB集合非常小(125MiB)。即使新的浏览器客户端无法正确连接到Meteor,服务器在命令行上的响应仍然非常迅速
> db.emails.stats(1048576);
{
"ns" : "emailTracker.emails",
"count" : 264694,
"size" : 125,
"avgObjSize" : 495,
"storageSize" : 1111,
"numExtents" : 18,
"nindexes" : 1,
"lastExtentSize" : 293,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 1,
"totalIndexSize" : 16,
"indexSizes" : {
"_id_" : 16
},
"ok" : 1
}
.meteor/packages
文件:
meteor-platform
nooitaf:semantic-ui
meteorhacks:npm
npm-container
meteorhacks:async
tmeasday:publish-counts
当您使用MongoShell连接到mongodb并发出相同的请求(
db.emails.find()
)时会发生什么情况?那也很慢吗?您是如何启动mongodb服务器的。这是ubuntu上的默认配置吗?mongo shell会立即响应。Mongo正在xubuntu上使用默认配置。奇怪的是,流星击中了Mongo DB,并立即做出响应。。。但只有一次。