Tôi sử dụng nó trên một số trang web sản xuất nhỏ đang chạy trong Linode 512 & của nó chỉ sử dụng ít bộ nhớ, chỉ khoảng 5 - 6MB. Tập dữ liệu của tôi rất nhỏ ngay bây giờ.
MongoDB sử dụng công cụ lưu trữ bộ nhớ được ánh xạ, có nghĩa là nó dựa trên bộ đệm hệ thống của hệ điều hành để giữ dữ liệu thường xuyên được sử dụng trong bộ nhớ.
http://www.mongodb.org/display/DOCS/Caching
Vì vậy, trừ khi bạn có một tập dữ liệu rất lớn để bắt đầu với, một Linode 512 nên được OK.
Điều mà tôi quan tâm một chút khi nghiên cứu điều này là MongoDB dường như gặp sự cố khi hết bộ nhớ, mà không cần cảnh báo nhiều. Nó cũng khó để pin xuống chính xác bao nhiêu bộ nhớ hoặc không gian đĩa nó sẽ sử dụng tỷ lệ thuận với bao nhiêu dữ liệu bạn có. Cũng không có cách nào để xác định giới hạn cứng, với chi phí hiệu suất bị suy giảm. Đó là điều bạn có thể muốn theo dõi.
Bạn có thể thử chạy MongoDB với các tùy chọn --smallfiles --noprealloc, vì điều này cho phép các tệp cơ sở dữ liệu nhỏ hơn bắt đầu và không preallocate chúng, tiết kiệm dung lượng đĩa nếu bạn có một tập dữ liệu nhỏ.
Dưới đây là kinh nghiệm của một người sử dụng:
http://groups.google.com/group/mongodb-user/browse_thread/thread/223810a749f0e1eb
Đáng tiếc là chủ đề đó không được giải quyết, sẽ được tốt đẹp nếu họ đã có một lý do cho sự sụp đổ.
Đây cũng là tốt để đọc: "32-bit xây dựng được giới hạn khoảng 2GB dữ liệu"
http://groups.google.com/group/mongodb-user/browse_thread/thread/2646a52c4f41d832/d43f3ba7bbbbd63d
Wow, tài liệu của họ nói Và ở đây tôi đã nghĩ rằng "dữ liệu" là không gian đĩa. Đó sẽ là một thảm họa. Gần như bị bỏ rơi Mongo hoàn toàn ngay lúc đó và ở đó. Tôi rất vui vì tôi đã thấy câu hỏi này. – Joe