nodetool toppartitions
サンプル・データベースは、指定したテーブル内で最もアクティブなパーティションを読み書きし、報告します。
サンプル・データベースは、指定したテーブル内で最もアクティブなパーティションを読み書きし、報告します。
構文
$ nodetool [ options ] toppartitions [ -a samplers ] [ -k topcount ] [ -s size ] [ -- ] keyspace table duration
tarボールおよびInstaller-No Servicesのパス:
installation_location/resources/cassandra/bin
短い形式 | 長い形式 | 説明 |
---|---|---|
-h |
--host |
ホスト名またはIPアドレス。 |
-p |
--port |
ポート番号。 |
-pwf |
--password-file |
パスワード・ファイルのパス。 |
-pw |
--password |
パスワード。 |
-u |
--username |
リモートJMXエージェントのユーザー名。 |
-a samplers |
|
使用するサンプラーのコンマ区切りリスト(デフォルト:すべて) |
-k topCount |
|
リストするトップ・パーティションの数(デフォルト:10) |
-s size |
ストリーム・サマリーのキャパシティ。パーティションの実際のカーディナリティに近いほど、正確な結果が出ます。(デフォルト:256) | |
keyspace | キースペースの名前。 | |
テーブル | テーブルの名前。 | |
duration | durationはミリ秒 | |
-- |
オプションと間違えられる可能性のある引数とオプションを区切ります。 |
説明
nodetool toppartitions
コマンドは、指定した期間中にテーブル内のアクティビティーをサンプリングし、その期間中に最もアクティブなパーティションのリストを出力します。このコマンドを実行するには、フォーカスするキースペースとテーブル、およびDataStax Enterpriseがテーブルのアクティビティーをサンプリングする間隔(ミリ秒単位)を指定する必要があります。
例
テーブルtest.users
で最もアクティブなパーティションを1,000ミリ秒間サンプリングします。
nodetool toppartitions test users 1000
nodetool toppartitionsの出力は次のようになります。
WRITES Sampler:
Cardinality: ~2 (256 capacity)
Top 4 partitions:
Partition Count +/-
4b504d39354f37353131 15 14
3738313134394d353530 15 14
4f363735324e324e4d30 15 14
303535324e4b4d504c30 15 14
READS Sampler:
Cardinality: ~3 (256 capacity)
Top 4 partitions:
Partition Count +/-
4d4e30314f374e313730 42 41
4f363735324e324e4d30 42 41
303535324e4b4d504c30 42 41
4e355030324e344d3030 41 40
使用されたサンプラー(この例では
WRITES
とREADS
)ごとに、toppartitionsは以下を報告します。- サンプリングされた操作のカーディナリティ(つまり、サンプル・セット内の一意の操作数)
-
指定期間内にトラフィックが最も多く発生した、指定したテーブルの
n
個のパーティション(ここで、n
は-k
引数の値、または-k
がコマンドで明示的に設定されていない場合は10)。各パーティションに対して、toppartitionsは以下を報告します。
- パーティション・
- パーティション・キー
- Count
- 指定期間中に生じた指定したタイプの操作の数。
- +/-
- カウント統計のエラーのマージン注: toppartitionsレポートによってパフォーマンスが低下しないように、データベースは正確な操作数を保持しませんが、サンプリング手法を使用しておおよその数値を作成します(この例では、サンプル・クラスターについて報告しています。実稼働システムでは数秒間に数百万もの読み取りまたは書き込みを生成する可能性があります)。
+/-
記号を使用して、toppartitionsレポートの精度を判断できます。