2016-08-07 69 views
1

我正在嘗試使用YCSB基準測試工具對NoSQL數據庫(即Cassandra)進行基準測試。要做到這一點,我顯然需要設定衡量績效的績效指標。我決定選擇Read,writeupdate。現在我很不確定他們是正確的選擇指標,或者可能是Scale-up和/或elastic speedup將值得選擇?請給我一些建議。NoSQL數據庫中的性能指標

+0

如果您想對cassandra進行基準測試,請首先參考由datastax創建的博客文章http://www.datastax.com/dev/blog/how-not-to-benchmark-cassandra – bkowalczyyk

回答

0

您提到了操作延遲(讀取,寫入,更新)。這絕對是一個非常重要的指標,所以您應該設計測試以顯示在這種情況下延遲如何變化:

  • 對於不同負載(每秒操作)的操作延遲。
  • 運行延遲,用於改變工作負載(考慮工作負載中不同的混合或操作的百分比)。
  • (不太重要)不同關鍵流行度分佈的操作延遲。

此外,您可以測試其他的東西:

  • 彈性加速:影響(對操作延遲)在線添加服務器。
  • 容錯:具有隨機服務器的影響(對操作延遲)失敗。
  • 負載均衡:考慮到不同的關鍵流行度分佈和工作負載中不同的時間局域性,數據庫在平衡服務器負載方面表現如何。
  • 可伸縮性:節點或多或少會影響操作延遲。在這種情況下,服務器不會在線添加(這將是彈性加速實驗)。
  • 如果您正在EC2上運行實驗,那麼EC2實例類型(中等,大等)的選擇將如何影響性能。

此外,請考慮使用直方圖或箱形圖來觀察對延遲的影響,因爲只繪製平均值不會讓您測量延遲的變化性。

最後,看看this VLDB paper瞭解更多的想法。