如何测试和基准aerospike

ram*_*raj 4 benchmarking couchbase aerospike

我试图做一个使用aerospike的基准测试,例如,假设我想测试存储文件可能是在airospike中的JSON并对couchbase做同样的测试,我可以用什么样的工具/方法来测试aerospike和couchbase.

Meh*_*her 5

我对Couchbase不是很熟悉,但可以给你指点一下对抗Aerospike的基准(我在那里工作).YCSB(雅虎云系统基准测试)可能是两者兼用的最佳工具.这是用于对抗Aerospike的代码.

现在,对于Aerospike的具体基准测试,我建议使用Aerospike的基准测试工具之一,例如Java基准测试工具,并使用String(-o S :)或Java blob(-o B :),其长度可与您的json文档相媲美.

例如:

./run_benchmarks -h 127.0.0.1 -p 3000 -n test -k 10000000 -b 1 -o B:1400 -w RU,80 -z 8

这将运行80%读取和20%写入(-w RU,80)以及使用8个并发线程(-z 8)的工作负载.

但要考虑的一些要点:

  • 理想情况下,这应该针对2+节点群集运行(因此,请检查复制因子2).
  • 您可能需要多于1个客户端主机,因为在饱和群集之前,您可能会遇到客户端的瓶颈.
  • 您可能希望找到适合您的工作负载/对象大小的最佳线程数.通常在60到100之间.

最后,我建议阅读一些与Aerospike和其他NoSQL数据库基准测试相关的已发布文档.特别是这一个.

希望这可以帮助!

  • 非常感谢Meher,我将继续努力并在此更新结果.再次感谢. (2认同)