MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tính khả thi khi chạy MongoDB trên Linode 512 VPS?

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 tôi và nó hầu như không sử dụng bất kỳ bộ nhớ nào, chỉ khoảng 5 - 6MB. Tập dữ liệu của tôi hiện rất nhỏ.

MongoDB sử dụng công cụ lưu trữ bộ nhớ được ánh xạ, có nghĩa là nó dựa vào bộ nhớ cache của hệ điều hành để giữ dữ liệu được sử dụng thường xuyên 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 khổng lồ để bắt đầu, thì Linode 512 sẽ ổn.

Một điều tôi hơi lo ngại khi nghiên cứu vấn đề này là MongoDB dường như bị sập khi hết bộ nhớ mà không có nhiều cảnh báo. Cũng khó xác định chính xác lượng bộ nhớ hoặc dung lượng đĩa mà nó sẽ sử dụng tỷ lệ thuận với lượng dữ liệu bạn có. Cũng không có cách nào để chỉ định các giới hạn cứng, với cái giá là hiệu suất bị suy giảm. Đó là thứ có thể bạn sẽ 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 phân bổ trước chúng, tiết kiệm dung lượng đĩa nếu bạn có một tập dữ liệu nhỏ.

Đây là trải nghiệm của một người dùng:

http://groups.google.com/group/mongodb-user / Browse_thread / thread / 223810a749f0e1eb

Thật không may, chuỗi đó không được giải quyết, sẽ rất tốt nếu họ có lý do cho sự cố.

Điều này cũng tốt để đọc:

http://groups.google.com/group/mongodb -user / Browse_thread / thread / 2646a52c4f41d832 / d43f3ba7bbbbd63d




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng Joda-Time để tạo ISODate chính xác cho chèn Mongo

  2. Ứng dụng Meteor - đặt lại DB của ứng dụng đã triển khai

  3. MongoDB Kết nối từ xa với php

  4. Làm cách nào để lồng một lời hứa bên trong một hàm hứa hẹn khác trong node.js?

  5. MongoDB thêm vào trường bộ sưu tập tham gia từ cơ sở một