Couchbase Serverは、クラスタノード間のデータの変更に関する情報を転送するためにTAPとして知られている内部プロトコルを使用しています。Couchbase Serverは、1)リバランス、 2)他クラスタノードとのレプリケーション、 3)アイテムのディスク格納にTAPプロトコルを使用します。
このツールはノード毎、バケット毎の処理であることに注意してください。この操作を実行する場合、クラスタ内のノードのIPアドレスと名前付きバケットを指定する必要があることを意味します。名前付きバケットを指定しない場合、サーバは指定されたノードに存在する任意のデフォルトのバケットに設定を適用します。クラスタ全体に対してこの処理を実行する場合は、そのクラスタに存在するすべてのノード/バケットの組み合わせに対してコマンドを実行する必要があります。
以下の統計情報は、cbstats tapリクエストに応答して出力されます:
ep_tap_total_queue | 現在のTAPキュー上のTAPキューサイズの合計 |
ep_tap_total_fetched | 送信されたすべてのTAPメッセージの合計 |
ep_tap_bg_max_pending | TAP接続が持つバックグラウンドジョブの最大数 |
ep_tap_bg_fetched | ディスクフェッチしたタップ数 |
ep_tap_bg_fetch_requeued | TAPバックグラウンドフェッチタスクが再キューされた回数 |
ep_tap_fg_fetched | TAPメモリフェッチの数 |
ep_tap_deletes | TAP削除メッセージの送信数 |
ep_tap_throttled | 抑圧調整により拒否されたTAPメッセージの数 |
ep_tap_keepalive | クライアント接続が切断された後、TAP接続状態をどのくらいの時間維持するか |
ep_tap_count | タップ接続の数 |
ep_tap_bg_num_samples | TAPバックグラウンドフェッチの平均的なサンプル数 |
ep_tap_bg_min_wait | ディスパッチャにより処理される前のTAPアイテムの最短時間(μs) |
ep_tap_bg_max_wait | ディスパッチャにより処理される前のTAPアイテムの最長時間(μs) |
ep_tap_bg_wait_avg | ディスパッチャにより処理される間のTAPアイテムの平均待機時間(μs) |
ep_tap_bg_min_load | 永続化層からロードされるTAPアイテムの最短時間(μs) |
ep_tap_bg_max_load | 永続化層からロードされるTAPアイテムの最長時間(μs) |
ep_tap_bg_load_avg | 永続化層からロードされるTAPアイテムの平均時間(μs) |
ep_tap_noop_interval | 処理無し状態からアイドル状態に追加される際の秒数 |
ep_tap_backoff_period | ETMPFAILを受信後にTAP接続を取りやめる秒数 |
ep_tap_queue_fill | エンキューされたアイテム総数 |
ep_tap_queue_drain | 追い出されたアイテム総数 |
ep_tap_queue_backoff | 取りやめたアイテムの合計 |
ep_tap_queue_backfill | 残っているバックフィルの数 |
ep_tap_queue_itemondisk | ディスク上に残っているアイテム数 |
ep_tap_throttle_threshold | TAPストリームを抑制する前の使用メモリのパーセンテージ |
ep_tap_throttle_queue_cap | TAPストリームを抑制するためのディスク書き込みキューの上限 |
論理的にグループ化され、接頭辞により集約された名前付きTAP接続から統計情報を取得する為にコマンドcbstats tapaggが使えます。
たとえば、TAP接続がすべてrebalance_
もしくはreplication_
で始まる場合、_
で始まる接頭辞でグループ化して統計をリクエストするstats tapagg _
を呼び出します。これにより、リバランス
やレプリケーション
の為の統計情報のセットを返します。コマンドcbstats tapagg により返される可能性のある値は以下となります:
[接頭辞]:count | この接頭辞に一致する接続の数 |
[接頭辞]:qlen | この接頭辞を持つキューの長さの合計 |
[接頭辞]:backfill_remaining | 充填される必要があるアイテム数 |
[接頭辞]:backoff | バックオフイベントの合計数 |
[接頭辞]:drain | 追い出されたアイテムの合計数 |
[接頭辞]:fill | 充填されたアイテムの合計数 |
[接頭辞]:itemondisk | ディスク上に残っているアイテム数 |
[接頭辞]:total_backlog_size | レプリケーションの為に残されているアイテム数 |