スレッド・プールおよび読み取り/書き込みレイテンシーの統計
スレッド・プールの統計で保留中のタスクの数を増やして、キャパシティを追加するタイミングを示すことができる
DataStax Enterprise(DSE)データベースは、さまざまな実行段階のスレッド・プールを個別に維持します。各スレッド・プールは、アクティブ、保留中、遅延、完了、およびブロックされたタスクの数に関する統計を提供します。保留中のタスクのカラムの増加傾向は、キャパシティを増やすタイミングを示しています。ベースラインを確立したら、保留中のタスクのカラムが正常な範囲を超えて増加した場合にアラームを発するように構成します。
スレッド・プール統計を表示して構成するためのオプションをいくつか利用できます。
- コマンドライン上のnodetool tpstatsを使用して、テーブルに示すスレッド・プールの詳細を表示します。
- OpsCenterの[Node Details]ダイアログでスレッド・プール統計を表示します。
- OpsCenter Monitoring(OpsCenterモニタリング)で、スレッド・プール・メトリクスのアラートとダッシュボード・グラフを構成します。
データベースは、StorageProxyMBeanにより、読み取り、書き込み、およびスライス操作のレイテンシー(平均および合計)をサーバー・レベルで追跡します。
nodetool tpstatsは、次のデータを提供します。
- BackgroundIoStage
- ヒントの送信や行キャッシュのデシリアライズなどのバックグラウンド・タスクを完了します。
- CompactionExecutor
- コンパクションの実行。
- GossipStage
- ゴシップ経由でのノード情報の分散。同期されていないスキーマは問題の原因になる可能性があります。nodetool resetlocalschemaを使用して同期する必要がある場合があります。
- HintsDispatcher
- 1つのヒント・ファイルをバッチ形式で指定したノードにディスパッチします。
- InternalResponseStage
- ブートストラップおよびスキーマ・チェックを含む、クライアント以外が送信したメッセージへの応答。
- MemtableFlushWriter
- memtableの内容のディスクへの書き込み。キューがディスクI/Oをオーバーランした場合、またはプロセスのソートが原因でバックアップすることがあります。警告:
nodetool tpstats
は、MemtableFlushWriterプールでブロックされたスレッドは報告しません。nodetool tblestats
で報告される保留中のフラッシュ・メトリクスを確認してください。 - MemtablePostFlush
- memtableをフラッシュした後のクリーンアップ(必要に応じてコミット・ログおよびセカンダリ・インデックスを破棄します)。
- MemtableReclaimMemory
- 使用されていないメモリーを使用可能にする。
- PendingRangeCalculator
- ブートストラップおよび離脱ノードごとの保留範囲の計算。このツールによるレポートは役に立ちません。「開発者に対する注意」を参照してください。
- PerDiskMemtableFlushWriter_N
- 各ディスクのmemtableフラッシュ書き込みのアクティビティ。
- ReadRepairStage
- 読み取りリペアの実行。レプリカ間の接続が良好であれば、通常は高速です。