2012-06-23 8 views
7

Tôi mới bắt đầu xây dựng một ứng dụng Meteor mới. Điều duy nhất tôi đã làm cho đến nay là thêm một Bộ sưu tập. Nó sẽ bắt đầu, chạy tốt trong khoảng 5 phút, và sau đó cung cấp cho tôi thông báo lỗi "Không nhận được keepalive! Thoát."Thông báo lỗi thiên thạch: "Không thể nhận được sự lưu giữ! Thoát."

Điều gì không nhận được sự tiếp tục từ những gì? Tôi cho rằng điều này có liên quan đến Mongo vì đó là điều duy nhất tôi đã thêm vào. Googling thông báo lỗi sẽ không có gì ngoại trừ các trang Meteor chỉ hiển thị thông báo lỗi này thay vì ứng dụng của họ.

Bộ sưu tập MongoDB của tôi đã có dữ liệu trong đó chưa được tạo bởi Meteor và trên 4GB nếu điều đó tạo ra bất kỳ sự khác biệt nào.

Đây là ứng dụng hoàn chỉnh.

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**');   
    }); 
} 

Nếu tôi nhận xét dòng pitches_sum = new Meteor.Collection('pitches_sum');, thì tôi không nghĩ mình sẽ nhận được thông báo lỗi nữa.

+0

Thử chỉ định bộ sưu tập trong máy chủ, ngay bây giờ nó cũng được tải cho máy khách. Nếu vẫn còn cho cùng một lỗi có nghĩa là vấn đề là với máy chủ để kết nối mongo. – Nachiket

+0

Tôi gặp phải vấn đề tương tự này với một tập dữ liệu lớn, nhưng với một số thứ như 16 đồng nghiệp kết nối tất cả đều cố đọc cùng 100 bản ghi hoặc hơn. – meawoppl

Trả lời

5

Điều này đã được gây ra bởi bộ dữ liệu lớn của tôi và tự động xuất bản. Kể từ khi autopublish được bật, Meteor đã cố gắng gửi toàn bộ bộ sưu tập 4GB xuống máy khách. Cố gắng xử lý tất cả các dữ liệu đã ngăn cản máy khách phản hồi lại ping của máy chủ. Hoặc một cái gì đó để có hiệu lực.

Xóa tự động xuất bản với meteor remove autopublish và sau đó viết các chức năng xuất bản và đăng ký của riêng tôi đã khắc phục sự cố.