我想将 YCSB Benchmark 用于 MongoDB 的单个节点和 Couchbase 的另一个单个节点,计算机只有 512MB RAM 和一个内核。
可行吗?我能看到工作负载的执行情况和吞吐量吗?我能否正确比较两个数据库的性能?
问问题
151 次
1 回答
0
简短的回答:没有
长答案:您的实验设置中有几个弱点:
- MongoDB 和 Couchbase 被设计为分布式的。单节点部署仅用于测试目的。因此,如果您仅对 1 个节点进行基准测试,您将无法获得有效的性能结果。
- 您的 RAM 数量似乎非常不足:
- YCSB:预计 YSCB 在运行时至少占用 2 GB RAM。
- 你的数据库:Couchbase(我认为)是一个内存数据库。它的优点是使用 RAM 来加速操作。如果你饿死它,表演将是灾难性的。通常,您应该给数据库几个 GB 以使其正常工作。
- 如果您想了解 YCSB 的工作原理,请使用文档
basic
中所写的开关。
于 2017-07-13T12:36:51.383 回答