全链路性能压测工具分析和总结【实时更新】

服务端压测

memtier_benchmark

memtier_benchmark是Redis Labs推出的一款命令行工具,它能够产生各种各样的流量模式,可以对Memcached和Redis实例进行基准测试。这个工具提供了丰富的自定义选项和报表功能,通过命令行界面就能够轻松地使用。这个工具的一些优点如下所述:

  • memtier_benchmark同时支持Redis和Memcached(二进制和文本)协议,因此你可以对这两种NoSQL系统进行基准测试,甚至可以比较它们在不同场景中的性能。

  • memtier_benchmark能够启动多个工作线程(使用-t选项指定数量),每个线程能够驱动若干个客户端(使用-c选项指定数量)。多线程使得你能够更好的利用客户端主机的硬件资源,即便使用单台主机,你也能够生成较高的流量负载。

  • memtier_benchmark能够迭代运行多次基准测试(使用-x选项指定迭代次数),它会自动生成测试报告,包含最好和最坏的运行结果,以及聚合平均值。

  • memtier_benchmark能够控制GETSET操作数量的比率(使用--ratio选项),这样便能针对各种访问模式进行基准测试。

  • memtier_benchmark能够控制GETSET操作的访问模式。每种操作的访问模式都可以独立设置,可以是随机访问或连续访问。

  • memtier_benchmark能够为测试键设置相同的过期时间,也可以在指定范围之内设置不同的过期时间(使用--expiry-range选项)。

 

Reference

1. 一种用于Redis和Memcached的高吞吐量基准测试工具

你可能感兴趣的:(技术思想-工具使用,架构)