Вопрос по meteor – Сообщение об ошибке метеора: «Не удалось получить сообщение активности! Выход «.

7

Я только начинаю создавать новое приложение Meteor. Единственное, что я сделал до сих пор, это добавлю одну коллекцию. Он запустится, будет работать нормально около 5 минут, а затем выдаст мне сообщение об ошибке "Не удалось получить keepalive!" . Выход & Quot;

Что не может получить keepalive от чего? Я предполагаю, что это как-то связано с Монго, так как это единственное, что я добавил. Поиск в сообщении об ошибке ничего не показывает, кроме сайтов Meteor, которые просто показывают это сообщение об ошибке вместо своего приложения.

В моей коллекции MongoDB уже были данные, которые не были созданы Meteor, и их размер превышает 4 ГБ, если это имеет какое-либо значение.

Это полное приложение.

pitches_sum = new Meteor.Collection( 'pitches_sum' );

if (Meteor.is_client) {
  Template.hello.greeting = function () {
  return "Welcome to my site.";
  };

  Template.hello.events = {
    'click input' : function () {
      // template data, if any, is available in 'this'
      if (typeof console !== 'undefined')
        console.log("You pressed the button");
    }
  };
}

if (Meteor.is_server) {
  Meteor.startup(function () {
  console.log( '**asdf**' );        
  });
}

Если я закомментируюpitches_sum = new Meteor.Collection( 'pitches_sum' ); линия, тогда я не думаю, что получу сообщение об ошибке больше.

Попробуйте указать коллекцию только на сервере, сейчас она загружается и для клиента. Если по-прежнему выдает ту же ошибку, это означает, что проблема связана с подключением сервера к Монго. Nachiket
Я столкнулся с этой же проблемой без большого набора данных, но с чем-то вроде 16 подключенных пиров, пытающихся прочитать одинаковые ~ 100 записей или около того. meawoppl

Ваш Ответ

1   ответ
5

Это было вызвано моим большим набором данных и автопубликацией. Поскольку автопубликация была включена, Метеор пытался отправить всю коллекцию 4 ГБ клиенту. Попытка обработать все данные не позволила клиенту отреагировать на эхо-запросы сервера. Или что-то в этом роде.

Удаление автопубликации сmeteor remove autopublish а затем написание собственных функций публикации и подписки устранило проблему.

Похожие вопросы