Ví dụ tôi có db với 20 GB dữ liệu và chỉ có 2 GB ram, hoán đổi bị tắt. Tôi có thể tìm và chèn dữ liệu không? Làm thế nào xấu perfomance sẽ được?Điều gì sẽ xảy ra khi mongodb hết bộ nhớ?
Trả lời
tốt nhất là google này, nhưng nhiều nguồn tin cho biết rằng khi thiết lập làm việc của bạn triển nhanh hơn kích thước RAM của bạn hiệu suất sẽ giảm xuống đáng kể.
sharding có thể là một lựa chọn thú vị, thay vì thêm RAM hơn ..
http://www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage
http://blog.boxedice.com/2010/12/13/mongodb-monitoring-keep-in-it-ram/
http://groups.google.com/group/mongodb-user/browse_thread/thread/37f80ff39258e6f4
Can MongoDB work when size of database larger then RAM?
What does it mean to fit "working set" into RAM for MongoDB?
Bạn cũng có thể muốn đọc lên trên cúp 4square năm ngoái:
http://groups.google.com/group/mongodb-user/browse_thread/thread/528a94f287e9d77e
http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/
phụ lưu ý:
bạn nói "swap is off "...? tại sao? Bạn nên luôn luôn có một không gian trao đổi đầy đủ trên một hệ thống UNIX! Swap-size = 1 ... Kích thước RAM 2 lần là một ý tưởng hay. Sử dụng phân vùng nhanh là một ý tưởng hay. Thực sự những điều xấu xảy ra nếu hệ thống UNIX của bạn hết RAM và không có Swap .. các quá trình chỉ chết không thể giải thích .. đó là một điều rất xấu! đặc biệt là trong sản xuất. Đĩa là giá rẻ! thêm một phân vùng trao đổi hào phóng! :-)
Nó thực sự phụ thuộc vào kích thước của bộ làm việc của bạn.
MongoDB có thể xử lý một cơ sở dữ liệu rất lớn và vẫn rất nhanh nếu bộ làm việc của bạn nhỏ hơn kích thước RAM của bạn.
Bộ làm việc là bộ tài liệu bạn đang làm việc theo thời gian và chỉ mục.
Dưới đây là một liên kết mà có thể giúp bạn hiểu được điều này: http://www.colinhowe.co.uk/2011/02/23/mongodb-performance-for-data-bigger-than-memor/
- 1. Điều gì sẽ xảy ra sau khi gói bị bắt?
- 2. Điều gì sẽ xảy ra trong bộ nhớ khi lớp C++ được khởi tạo
- 3. Điều gì sẽ xảy ra khi kết nối với MongoDB không bị đóng?
- 4. Điều gì xảy ra khi cột tăng tự động hết?
- 5. Android - Điều gì xảy ra khi khóa ký hết hạn?
- 6. MediaRecorder.setMaxDuration (int timer) những gì sẽ xảy ra khi bộ đếm thời gian hết hạn
- 7. Điều gì sẽ xảy ra khi tôi biên dịch?
- 8. Điều gì sẽ xảy ra khi Stack và Heap Collide
- 9. Điều gì sẽ xảy ra khi ném ngoại lệ C++?
- 10. Điều gì sẽ xảy ra khi va chạm băm xảy ra trong khóa Từ điển?
- 11. Điều gì sẽ xảy ra, khi kích thước db mongodb sẽ là thời gian> sau đó RAM?
- 12. Điều gì sẽ xảy ra nếu chứng chỉ phân phối iOS hết hạn?
- 13. Điều gì sẽ xảy ra với bộ nhớ không được giải phóng sau khi kết thúc chương trình?
- 14. Điều gì sẽ xảy ra khi một cá thể Hibernate không thể truy cập bộ nhớ cache cấp thứ hai?
- 15. Điều gì sẽ xảy ra nếu tôi ReleaseMutex() hai lần?
- 16. điều gì sẽ xảy ra sau khi ghi vào biến dễ bay hơi?
- 17. Điều gì sẽ xảy ra khi tăng kích thước của mảng động?
- 18. Điều gì sẽ xảy ra khi chuyển tham chiếu đến chữ trong C++?
- 19. Điều gì xảy ra với bộ nhớ được cấp phát động khi gọi hàm execv()?
- 20. Điều gì sẽ xảy ra với AsyncTasks sau onPause?
- 21. Điều gì sẽ xảy ra khi đạt được dung lượng tối đa HashMap hoặc HashSet?
- 22. Nếu không xóa biến ThreadLocal, Điều gì sẽ xảy ra?
- 23. Sử dụng pin, điều gì sẽ xảy ra?
- 24. Điều gì xảy ra nếu lỗi mới?
- 25. điều gì sẽ xảy ra khi bạn nhập những thứ như 12ab vào scanf ("% d", & argu)?
- 26. điều gì sẽ xảy ra nếu php.ini bị thiếu?
- 27. Điều gì sẽ xảy ra khi gán cấu trúc mới cho mảng trong C#?
- 28. Điều gì sẽ xảy ra khi sửa đổi Gemfile.lock trực tiếp?
- 29. Điều gì sẽ xảy ra khi bạn đóng ứng dụng bảng điều khiển C++
- 30. Khi xảy ra gián đoạn, điều gì xảy ra với hướng dẫn trong đường ống?