2017-01-02 9 views
0

org.apache.cassandra.metrics:type=Messagingメトリックの使用方法を理解しようとしています。私は1ノードごとに3つのデータセンタをセットアップしました。 Iメトリックを測定する場合、次のように、各ノードのIは、(DC-2のノードのために)2クロスデータセンターのメトリックと1クロスノード待ち時間メトリックを取得Cassandraメッセージ・レイテンシ・メトリックの理解

org.apache.cassandra.metrics:type=Messaging,name=dc3-Latency 
5.3387457013878636E7 
org.apache.cassandra.metrics:type=Messaging,name=CrossNodeLatency 
1.1471964354991291E8 
org.apache.cassandra.metrics:type=Messaging,name=dc1-Latency 
1.6108579786605054E8 

しかし、私は現在、クラスタを使用しないプロセスを持ちません。カッサンドラはこの測定基準を測定するために偽の書き込みをしていますか?また、クロスノードレイテンシメトリックとは、各DCに1つのノードしか含まないことを意味します。

答えて

0

メトリックは、メッセージサービスを使用しているすべてのものから受信待ち時間を記録します。メッセージサービスは読み書きに使用されますが、ストリーミングやゴシップにも使用されます。ゴシップはすべてのノード間で1秒おきに発生しますので、これはおそらくあなたの状況を支配しています。また、いくつかの状況では、かなりアイドル状態のシステムでさえ、いくつかのテーブルが(system_distributed、system_traces、およびdseテーブルを使用する場合はdseテーブルに)書き込まれることがあります。

あるノードから別のノードにメッセージが送信されるたびに、いくつかのバージョン情報とともにタイムスタンプが付加されます。受信システムが最初に行うことは(明らかなos/socket/etcを無視して)多かれ少なかれ、そのタイムスタンプを "今"と比較することです。これがメトリックの原動力です。次に、どのメトリクスをどれだけ増やすかを決定するために、ソースがあるデータセンターを調べます。

関連する問題