我想要設置一個實驗來評估Mongo如何使用各種能夠創建快照的技術執行操作。如何在使用各種快照技術時測試MongoDB的相對性能
- R1Soft hotcopy但在EXT3
- R1Soft hotcopy但對XFS
- LVM與EXT3
- LVM與XFS
- BTRFS
它需要的磁盤IO約束,所以我需要以確保我的所有寫入在本質上是同步的 - 否則我將需要創建一個會破壞RAM和交換約束的數據集,但我相信啓用文件系統刷新每一次插入操作都會確保每次操作在下一次操作之前都被刷新。
> db.runCommand({getlasterror:1,j:true})
我還能做些什麼才能真正實現MongoDB進程的IO性質?
- 我可以交錯讀取和寫入。
我將測試類似不斷插入率和在下列期間
- 沒有快照相關的活動或存在觀察過程中的行爲方式。
- 正在拍攝並提交快照時。
- 快照正在被備份腳本讀取時。
- 當快照是冗餘但活動。
- 快照停用時。
我正在尋找以確保在活動和硬件保持不變的同時,還會遇到相對的性能基準。
感謝您的任何提示。
如何使用您的實際應用程序? – 2012-04-26 20:35:44
@John,當然很好。道歉,我忽略提及該應用程序尚未編寫。這個實驗實際上構成了是否使用和依賴EBS快照的基礎,或者是否爲另一個不提供卷快照的雲提供商。如果我們能夠打好測試平臺,它將有助於對我們選擇的平臺做出明智決定,以便我們選擇在 – 2012-04-27 09:38:39