Meteor不允许与专用的Mongo服务器建立第二个客户端连接

时间:2015-01-06 21:14:14

标签: meteor

在最初启动后,我似乎无法多次连接到我的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

0 个答案:

没有答案