1

非常に小さな Cassandra セットアップを構成しようとしています。アイデアは、可能な限り優れたパフォーマンスを発揮しながら、必要なリソースをできるだけ少なくする必要があるということです。

現在の設定:

  • 仮想マシンには数 GB の RMA があり、1 GB の RAM を Cassandra に提供しました (現時点で取得できた唯一の VM)
  • 非常に遅い NFS にあるすべてのデータ フォルダー (悲しいことに、NFS は要件です)

このセットアップが非常にひどいことはわかっていますが、ここで書く小さなデータセットを考えると、まともなパフォーマンスを期待していました.

読む部分はかなり良いですが、書くことはひどく遅いです。1 秒あたり約 300 レコードしか書き込むことができません (つまり、BEGIN/APPLY BATCH を使用しているため、かなり高速であることが望まれます)。

デフォルトの Cassandra 構成を使用しています。書き込みプロセスを高速化する方法はありますか? IO を減らして高速化する最善の方法は何でしょうか?

4

1 に答える 1

1

書き込みプロセスを高速化する方法はありますか?

あなたの設定では、おそらくそうではありません。ネットワーク ファイル共有が低速の IOPS と低速のネットワーク速度を備えた別の PC にある場合、書き込みパフォーマンスは適切に聞こえます (そして実際には良好です)。

IO を減らして高速化する最善の方法は何でしょうか?

IOPS を増やし、コミット ログをデータ フォルダーから物理的に分離し、他の推奨事項に従うことをお勧めします。メモリを増やし、ローカル マシンにドライブを配置し、クラスタにマシンを追加しますが、これは制約があるため非現実的に聞こえるかもしれません。

多分あなたのハードウェアで何か他のものを使うことができますか? インメモリデータベースの方が適している場合があります。 redisまたはmemcachedをご覧ください。

于 2013-07-10T16:17:32.480 に答える