はじめまして。
Web開発をしております。
Cassandraの性能向上について質問させてください。
Cassandraの特徴の一つとしてスケールアウトでの性能向上があります。
たとえばノードを3台の状態からから4台、5台、6台と増やしていくと、
処理性能が向上する、というものです。
ですが、当方の理解や検証内容がおかしいためか、
スケールアウトでの性能向上が確認できません。
以下のような環境です。
1.AWS ELB 配下に4台のWebサーバ(Apache)
2.1の配下に3台のCassandraクラスタ(ver 2.0.6)
3.1のELBにJMeterでテストアクセス
上記の状態でJMeterで1000アクセス/10分間を実行した際、
以下のような結果を期待しました。
Cassandra 3台時に各ノードのCPU使用率が約80%であったとして、
Cassandra 6台時に各ノードのCPU使用率が約40%になる。
この期待は、ノードを2倍にしたので負荷が1/2になる、という予測からです。
しかし実際にはそうはならず、ノードを倍にしても各ノードのCPU使用率は
3台時とほぼ同じです。(これはノードが4台、5台でもほぼ同様の結果です。)
Cassandraの使用用途が根本的に間違っているのか、
評価の仕方がまずいのかよく分かりません。
そもそもCassandraがスケールアウトして性能向上するといことは
どのような状況なのかもわかりません。
ご教示いただければ幸いです。
あなたの回答
tips
プレビュー