2017-03-10 2 views
0

をもたらすためにカサンドラの一括書き込みを解決するために、具体的な詳細は以下の書かれている:私は5つのスレッドが書き込みを使うどのように100%までの私のカップの使用状況、私はJavaでカサンドラへの書き込み時にパフォーマンスの問題

  1. カサンドラクラスター;
  2. 各スレッドは接続を確立します。
  3. 一度に3000データをバッチ単位で書き込むと、各データは平均50KBです。

これは、私はJavaでカサンドラに書き込む方法です: batch_insert_statement

はあなたがこの同様の問題に会ったことがありますか?あなたはそれについて私に何かを教えてくれますか?どうもありがとう。

更新。 次は自分のコンピュータの詳細です:

cpu-memory-details

+0

ハードウェアの詳細について教えてください。 RAMの容量やCPUの数と同じですか?また、あなたのcassandra.yml設定ファイルを指定して投稿を更新できますか? –

+0

BATCHを実行するための最良の方法は? **カッサンドラのバッチ・ステートメントは、RDBMSの世界でのものではありません。あなたが1回の旅行でupsertのために一緒に3000行をバッチしているなら、それは間違っているよ。 – Aaron

+0

本当ですか? Cassandraにデータを一括して書き込む方法について教えてください。どうもありがとうございました。 @Aaron –

答えて

2

あなたがスレッドごとに接続を確立する必要はありません。一度接続を初期化し、スレッドがその接続を利用できるようにします。毎回接続を確立するのはコストのかかる行為です。

+0

あなたの答えに感謝します。しかし、私はあなたが言ったことに従って、それは動作しません、私はバッチサイズを減らす。何故ですか? –

関連する問題