すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:レイテンシ分析

最終更新日:Nov 09, 2025

レイテンシ分析機能は、Tair (Redis OSS-compatible) データベースインスタンスの障害のトラブルシューティングとパフォーマンスの低下に役立ちます。すべてのコマンドとカスタムイベントについて、マイクロ秒精度のレイテンシ統計を収集します。これにより、イベント、時間、レイテンシに基づいてインスタンスを分析し、問題を迅速に特定して解決できます。

前提条件

Tair (Redis OSS-compatible) インスタンスは、次のいずれかのマイナーバージョンを使用する必要があります。マイナーバージョンの更新方法の詳細については、「インスタンスのマイナーバージョンを更新する」をご参照ください。

  • インスタンスが Tair (Enterprise Edition) メモリ最適化インスタンスの場合、マイナーバージョンは 1.6.9 以降である必要があります。Tair モジュールコマンドに関する統計を収集する場合は、マイナーバージョンを 1.7.28 以降に更新してください。

  • インスタンスが Community Edition 5.0 インスタンスの場合、マイナーバージョンは 5.1.4 以降である必要があります。

  • インスタンスが Community Edition 6.0 インスタンスの場合、マイナーバージョンは 0.1.15 以降である必要があります。

  • インスタンスが Community Edition 7.0 インスタンスの場合、マイナーバージョンは 7.0.0.6 以降である必要があります。

概要

Redis 2.8.13 では、イベントに基づいて潜在的なレイテンシの問題を特定し、トラブルシューティングするのに役立つ、レイテンシモニタリングと呼ばれる新機能が導入されました。レイテンシモニタリング機能を使用すると、過去 160 秒以内に生成されたデータのみを収集でき、各秒内で最もレイテンシが高いイベントにのみアクセスできます。

レイテンシ分析は、Tair (Redis OSS-compatible) が提供する高度なレイテンシ統計機能です。最大 27 個のイベントとすべての Redis コマンドの実行時間を記録できます。また、過去 3 日間のすべてのレイテンシ統計を保存します。レイテンシ分析は、次の特徴を提供します。

  • 永続性: データの永続性とレイテンシの急上昇の追跡をサポートします。

  • 高精度: すべてのイベントに対してマイクロ秒単位で正確なモニタリング情報を提供します。

  • 高性能: パフォーマンスへの影響を最小限に抑えた非同期実装を使用します。

  • リアルタイム操作: リアルタイムのデータクエリと集約操作をサポートします。

  • 多次元統計: イベント、時間、レイテンシに基づいてインスタンスを分析できる包括的なレイテンシデータを提供します。

課金

この機能は無料で利用できます。

手順

  1. DAS コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[オペレーションセンター] > [インスタンスモニタリング] をクリックします。

  3. ターゲットインスタンスを見つけ、インスタンス ID をクリックして、インスタンス詳細ページに移動します。

  4. 左側のナビゲーションウィンドウで、リクエスト分析 > 遅延に関する分析 を選択します。

  5. 遅延に関する分析 ページで、特定の時間範囲内の対応するノードのレイテンシ統計を表示します。

    クラスターまたは読み書き分離インスタンスの場合、データノードエージェントノード の統計を表示できます。

    説明

    過去 3 日間のデータのみを照会でき、時間範囲は 1 時間以内である必要があります。

    テーブル内のイベントに対応する数値をクリックできます。すると、チャートが表示され、イベントに一致するメトリックの傾向が示されます。チャートの上にあるドロップダウンリストからメトリック名を選択して、チャートに表示したいメトリックを指定することもできます。

    説明

    指定されたしきい値よりも時間がかかるコマンドまたはイベントのみが記録および表示されます。インスタンスのレイテンシの問題が発生した場合は、「一般的なレイテンシイベントの処理に関する提案」をご参照ください。

    pqus

    メトリック

    説明

    イベント

    イベントの名前。

    合計

    イベントの総発生回数。

    平均レイテンシ (μs)

    イベントの平均レイテンシ。単位: μs。

    最大レイテンシ (μs)

    イベントの最大レイテンシ。単位: μs。

    インスタンスの集約 (レイテンシ < 1 ms)

    レイテンシが 1 ms 未満のイベントの発生回数。zhankai アイコンをクリックすると、レイテンシが 1 μs、2 μs、4 μs、8 μs、16 μs、32 μs、64 μs、128 μs、256 μs、512 μs 未満のイベントの発生回数など、より詳細な統計を表示できます。

    説明

    カウント方法: レイテンシが 0 μs から 1 μs のイベントの発生回数は、<1μs カテゴリ内でカウントおよび表示され、レイテンシが 1 μs から 2 μs のイベントの発生回数は、<2μs カテゴリ内でカウントおよび表示されます。他のカテゴリも同じパターンに従います。

    <2ms

    <4ms

    ...

    >33s

    レイテンシが指定された範囲内にあるイベントの発生回数。

    説明

    カウント方法: レイテンシが 1 ms から 2 ms のイベントの発生回数は <2ms カテゴリ内でカウントおよび表示され、レイテンシが 33s を超えるイベントの発生回数は >33s カテゴリ内でカウントおよび表示されます。他のカテゴリも同じパターンに従います。

一般的な特殊イベント

カテゴリ

名前

しきい値

説明

メモリのエビクション

EvictionDel

30 ms

特定のエビクションサイクルでエビクションされたキーを削除するために必要な時間。

EvictionLazyFree

30 ms

特定のエビクションサイクルでバックグラウンドスread がメモリを解放するのにかかる時間。

EvictionCycle

30 ms

エビクションを実行するために必要な時間。エビクションサイクルには、エビクションするデータの選択と削除に必要な時間、およびバックグラウンドスレッドの待機に費やされる時間が含まれます。

メモリの最適化

ActiveDefragCycle

100 ms

メモリを最適化するために必要な時間。

Rehash

Rehash

100 ms

リハッシュを実行するために必要な時間。

データ構造のアップグレード

ZipListConvertHash

30 ms

ハッシュエンコーディングによって ziplist を辞書に変換するために必要な時間。

IntsetConvertSet

30 ms

セットエンコーディングによって intset をセットに変換するために必要な時間。

ZipListConvertZset

30 ms

ziplist エンコーディングによって ziplist を skiplist に変換するために必要な時間。

追記専用ファイル (AOF)

AofWriteAlone

30 ms

期待どおりに AOF を書き込むために必要な時間。

AofWrite

30 ms

AOF を書き込むために必要な時間。AOF が正常に書き込まれるたびに、AofWrite イベントと、AofWriteAlone、AofWriteActiveChild、AofWritePendingFsync の 3 つのイベントのいずれかが記録されます。

AofFstat

30 ms

Fstat レイテンシ。

AofRename

30 ms

AOF の名前を変更するために必要な時間。

AofReWriteDiffWrite

30 ms

子プロセスが AOF を再書き込みした後に親プロセスが実行する増分 AOF 書き込みによって消費される時間。

AofWriteActiveChild

30 ms

AOF をディスクに書き込むために必要な時間。AOF が書き込まれるときに、他の子プロセスがデータをディスクに書き込む場合があります。

AofWritePendingFsync

30 ms

AOF を書き込むために必要な時間。AOF が書き込まれるときに、バックグラウンドプロセスが fsync 操作を実行している場合があります。

Redis データベース (RDB) ファイル

RdbUnlinkTempFile

50 ms

bgsave 子プロセスが終了した後に一時 RDB ファイルを削除するために必要な時間。

その他

Commands

30 ms

@fast でマークされていない通常のコマンドを実行するのにかかる時間。

FastCommand

30 ms

@fast でマークされたコマンドを実行するのにかかる時間。これらのコマンドの時間計算量は O(1) または O(log N) です。

EventLoop

50 ms

メインイベントループを実行するために必要な時間。

Fork

100 ms

fork 操作を呼び出すために必要な時間。

Transaction

50 ms

トランザクションによって消費される実際の時間。

PipeLine

50 ms

マルチスレッドパイプラインによって消費される時間。

ExpireCycle

30 ms

一度に期限切れのキーをクリアするために必要な時間。

ExpireDel

30 ms

キーをクリアするための特定のサイクルで期限切れのキーを削除するために必要な時間。

SlotRdbsUnlinkTempFile

30 ms

bgsave 子プロセスが終了した後にスロットから一時 RDB ファイルを削除するために必要な時間。

LoadSlotRdb

100 ms

スロットから RDB ファイルをロードするために必要な時間。

SlotreplTargetcron

50 ms

スロットから一時的なデータベースに RDB ファイルをロードし、その後、子プロセスを使用してファイルをターゲットデータベースに移行するために必要な時間。