例如,我有20 GB的數據和只有2 GB的內存分貝,交換是關閉的。我能找到並插入數據嗎?性能會差多少?當mongodb內存不足時會發生什麼?
回答
這是最好的谷歌這一點,但許多消息人士說,當你的工作集跨出你的RAM大小的性能將顯著下降。
拆分可能是一個有趣的選擇,而不是增加更多的RAM ..
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?
您也可能想讀上來就4square停運去年:
http://groups.google.com/group/mongodb-user/browse_thread/thread/528a94f287e9d77e
http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/
側面說明:
你說「換掉了「......?爲什麼?您應該始終在UNIX系統上擁有足夠的交換空間!交換大小= 1 ... 2倍RAM大小是一個好主意。使用快速分區是一個好主意。真的不好的事情發生,如果你的UNIX系統內存不足,並沒有Swap ..進程只是莫名其妙地死去..這是一件壞事!特別是在生產中。磁盤很便宜!添加一個慷慨的交換分區! :-)
這真的取決於您的工作集的大小。
如果您的工作集小於您的RAM大小,MongoDB可以處理非常大的數據庫和仍然非常快。
工作集是一組您正在使用的文檔的時間和索引。
這裏是一個鏈接,可以幫助你明白這一點:http://www.colinhowe.co.uk/2011/02/23/mongodb-performance-for-data-bigger-than-memor/
- 1. 當運行時JVM內存不足以分配時會發生什麼?
- 2. 當你用mlockall設置的內存不足時會發生什麼?
- 3. 當發生器運行的值不足以產生時會發生什麼?
- 4. 什麼是H.450.2?當它不存在時會發生什麼?
- 5. MongoDB內存不足
- 6. MongoDB:內存不足
- 7. 什麼時候內存不足?
- 8. 內存泄漏會發生什麼?
- 9. Mongodb聚合內存不足
- 10. 當localStorage已滿時會發生什麼?
- 11. 當redis重載時會發生什麼?
- 12. 當我ping 127.0.0.1時會發生什麼
- 13. 當FlatFileFooterCallback出錯時會發生什麼?
- 14. 當AsyncTasks已滿時會發生什麼?
- 15. 當crontabs重疊時會發生什麼?
- 16. 當EditText有空時會發生什麼?
- 17. 當VRAM已滿時會發生什麼?
- 18. 當我編譯時會發生什麼?
- 19. C++:內存不足時會返回什麼?
- 20. 當您的應用程序開始內存不足時,您會做什麼?
- 21. MongoDB:當MongoDB下載索引時發生了什麼
- 22. 當發生javascript運行時錯誤時會發生什麼?
- 23. 當程序運行時發生事件時會發生什麼
- 24. C#素數發生器內存不足
- 25. ,當您分配多個虛擬內核時會發生什麼?
- 26. 當內核代碼中斷時會發生什麼?
- 27. 當瀏覽器的緩存已滿時會發生什麼?
- 28. 爲什麼我的程序在內存不足時偶爾會發生段錯誤,而不是拋出std :: bad_alloc?
- 29. 當您在程序集中推送內存地址時會發生什麼?
- 30. 當沒有內存在C#中構造OutOfMemoryException時會發生什麼?