在最初启动后,我似乎无法多次连接到我的Meteor服务器。问题似乎与我在本地安装的专用Mongo服务器或集合的大小有关。
如果我$ export MONGO_URL=
,Meteor使用其内置的MongoDB实现而没有数据,一切都运行良好。
当我$ export MONGO_URL=mongodb://localhost...
时,启动Meteor $ meteor
该应用程序可以完美地处理第一个客户端请求。加载和填充数据库中项目的总数(~250,000)是快速的。如果我从另一个标签再次请求页面,或者只是刷新页面,浏览器将永远不会完成加载。
我没有看到在Meteor发布之前调用$ export DISABLE_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 Collection非常小(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