【发布时间】:2012-04-26 16:58:43
【问题描述】:
我想设置一个实验来评估 Mongo 在使用各种支持快照的技术时的表现。
- ext3 上的 R1Soft HotCopy
- xfs 上的 R1Soft HotCopy
- 带有 ext3 的 LVM
- 带有 xfs 的 LVM
- btrfs
它需要受磁盘 IO 限制,因此我需要确保我的所有写入本质上是同步的 - 否则我将需要创建一个违反 RAM 和交换约束的数据集,但我相信在每次插入时启用文件系统刷新将确保每个操作在下一个操作之前被刷新。
> db.runCommand({getlasterror:1,j:true})
我还能做些什么来真正发挥 MongoDB 进程的 IO 特性?
- 我可以交错读取和写入。
我将测试恒定插入率之类的东西,并观察该过程在接下来的时间段内的表现
- 没有与快照相关的活动或存在。
- 拍摄和提交快照的时间。
- 备份脚本正在读取快照时。
- 当快照是冗余但处于活动状态时。
- 快照停用时。
我希望确保在活动和硬件保持不变的同时,遇到相对的性能基准。
感谢任何提示。
【问题讨论】:
-
使用你的实际应用怎么样?
-
@John,答案当然很好。抱歉,我忽略了该应用程序尚未编写。这个实验实际上构成了是否使用和依赖 EBS 快照,或者是否选择其他不提供卷快照的云提供商的基础。如果我们可以建立一个测试平台,这将有助于我们就选择在哪个平台上托管我们的应用程序做出正确的决定