2017-12-18 14 views
0

私はカサンドラ同時読み込みと書き込みを理解しようとしています。カサンドラ同時読み込みと書き込み

定義によれば、正解私が間違っていると、4つのスレッドがデータベースに同時にアクセスすることができます。だから私はちょうどこのクエリを実行する際の同時読み取りの使用になります何、このクエリを実行しようとしています?

SELECT max(column1) from 'testtable' WHERE duration = 'month'; 

、のは、私は次のクエリを実行しようとしていますと言ってみましょうか

おかげで、
ハリー以降カサンドラ2.2から

答えて

4

これは、1ホストあたり1回のアクティブ読み出し回数です。これは、読み取り段階の下にnodetool tpstatsと入力すると表示されます。アクティブな人が同時読者の数に固定されていて、保留中のキューを持っている場合は、これを増やすことをお勧めします。まともなサイズのヒープとSSDを使用しているとき〜128でこれを持っている人々のためのかなり普通の。これは非常にハードウェアに依存するので、デフォルトは控えめです。

このスレッドのアクティビティは非常に高速で、通常はサブミックスで計測されますが、わずか4であっても1msかかると仮定した場合、少しの法則を仮定すると、ノードあたり最大(ローカル) (1000/1 * 4)、RF = 3、クォーラム一貫性を備えていることを意味します。これは、リクエストあたり2回以上の読み取りが行われるため、理論上の(実生活は荒い)最大スループットを2で割ることができます。

集約関数(すなわちmax)は、コーディネータで処理レプリカのデータをフェッチした後(各ローカル読み出しを行って、応答を送信)と同時の影響を受け直接されないがネイティブで処理するので読み出し移送および要求応答段階を含む。

1

は、標準の集約関数min, max, avg, sum, countを内蔵しています。だから、私はconcurrent_readsあなたのクエリに影響を与えるとは思わない。

関連する問題