全鏈路效能壓測工具分析和總結-實時更新

FeelTouch發表於2019-03-10

服務端壓測

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的高吞吐量基準測試工具

相關文章