我想要设置一个实验来评估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