Cassandra 2.1性能提升超過50%
7月16日,DataStax開發者博客發表了一篇博文,聲稱Cassandra 2.1性能提升超過了50%。
在改進壓縮、提升Repairs效率的同時,Cassandra 2.1對內核的讀寫路徑進行了大幅的改進。其中兩項最大的變化是:向CQL分發器中添加“響應分組(response grouping)”和引入工作線程池ShardExecutorPool。
該文稱,這些改進使它的讀操作性能比2.0 CQL提升了75%,比Thrift提升了160%,如下圖所示:
在寫操作性能方面,情況類似——比2.0 CQL提升了95%,比Thrift提升了150%,如下圖所示:
對于上圖,文中特別指出,Cassandra 2.1的寫操作性能波動比較大。雖然在大多數時間里,寫操作速率都在190k ops/s以上,但也經常會降到120,因此平均寫操作速率大約為180。
在32核VM的單個commitlog磁盤上,寫操作是個瓶頸。本文作者Jonathan Ellis表示,他們將優先進行commitlog壓縮以及盡快支持多個commitlog卷。另據報道,Cassandra 2.1版本開始的改進最終將在Cassandra 3.0完成,而CASSANDRA–6506是當前遺留的一項主要任務。
今年3月,InfoQ曾報道過Cassandra 2.1,當時就曾提到寫操作性能提升約50%。如今看來,CQL性能的巨大提升使它兌現了當初的承諾。另外,性能提升幅度會因硬件環境的差異而有所不同。
當前,Cassandra的最新穩定版本為2.0.9,最新開發版本為7月19日剛剛發布的2.1.0-rc4。
來自:http://www.infoq.com/cn/news/2014/08/cassandra2.1-performance-improve