2017-11-14 5 views

答えて

4

重大度は、ダイナミックスニッチのレイテンシに追加された値で、コーディネーターが読み取りのDATAを送信するレプリカを決定しますDIGESTに要求します。

その値は圧縮で使用されるIOに依存し、/proc/stat(iostatユーティリティと同じ)を読み取って実際のディスク統計情報をその重量として取得しようとします。 3.10以降のバージョンのcassandraでは、これはhttps://issues.apache.org/jira/browse/CASSANDRA-11738で削除されています。以前のバージョンでは、jvmオプションに-Dcassandra.ignore_dynamic_snitch_severityを設定することで無効にすることができます。問題は、ioに重みを付けてもレイテンシと同じものを使うことです。したがって、ノードがGCスラッシングであり、そのために多くのIOを実行していない場合、要求を送信するノードが最悪の場合でも、ほとんどの読み取りのターゲットとして扱われる可能性があります。

これで、読み込みに使用されないようにするためにJMXを使用して、値をまだ1に設定できます。使用例の例ではnodetool disablebinaryを使用しているため、アプリケーションで直接照会しないで、重大度を1に設定する必要があります。そのノードはCL.ALL要求または読取り修復を行う場合にのみクラスタによって照会されます。メンテナンスのためにノードを読取りの視点から「オフライン」にする方法ですが、それでも後に進まないように突然変異を得ることができます。

+0

詳細については、@Chris Lohfinkに感謝します。 – Segmented

3

重大度は、特定のノード(コンパクションなど)で発生するアクティビティを報告し、この情報を使用して、どのノードが要求をうまく処理できるかを判断します。この機能についてはoriginal JIRAにディスカッションがあります&この情報の使い方

P.S. 3.10以降のバージョンの変更に関するChrisの回答をご覧ください。

関連する問題