本文へ移動
Telemetry
API の信頼性 SQL レシピ

依存関係の比較 p95 レイテンシー

リクエストに対するテール レイテンシの最大の原因となっているデータベース、API、キャッシュ、キューを見つけます。

中級者dependency_callsレビュー済み 2026-07-27テスト済み アパッチ DataFusion 45.2.0

レビュー者 Telemetry 製品チーム . SQL の互換性、イベント コントラクト、合成出力、および操作上の注意事項. 基準と所有権を確認する

質問に回答しました

テール レイテンシーと失敗率が最も悪いダウンストリームの依存関係はどれですか?

依存関係のタイミングが完了した作業単位に関連付けられている場合、遅いルートは修正しやすくなります。尾部の待ち時間は、平均的な隠れた断続的な下流圧力を明らかにします。

イベント契約

クエリが期待するフィールド

フィールド種類なぜ存在するのか
timestamp_utcTimestamp依存関係呼び出しの完了時間。
dependency_nameUtf8安定した論理依存関係名。
operationUtf8正常化された運行またはルート。
statusUtf8成功、失敗、またはタイムアウト。
latency_msFloat64依存関係の継続期間 (ミリ秒)。
DataFusion SQL

クエリをコピーする

sql
SELECT
  dependency_name,
  operation,
  COUNT(*) AS calls,
  approx_percentile_cont(latency_ms, 0.50) AS p50_ms,
  approx_percentile_cont(latency_ms, 0.95) AS p95_ms,
  100.0 * SUM(CASE WHEN status <> 'success' THEN 1 ELSE 0 END)
    / NULLIF(COUNT(*), 0) AS failure_rate_pct
FROM dependency_calls
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY dependency_name, operation
HAVING COUNT(*) >= 50
ORDER BY p95_ms DESC
LIMIT 20;

この読み取り専用クエリは、空の型付きテーブルに対して計画され、実行されます。 アパッチ DataFusion 45.2.0。決定論的なサンプル出力は合成され、個別にレビューされます。フィールド タイプ、しきい値、ビジネス定義を独自のデータと照合して検証します。 テスト方法を読んでください。

クエリ結果

依存関係 p95 レイテンシ

請求書の履歴には、許容可能な中央値にもかかわらず、深刻なロングテールがあります。

dependency_nameoperationcallsp50_msp95_msfailure_rate_pct
billing_databaseinvoice_history1,840841,8200.49
search_providerdocument_search6,2201327601.21
redissession_lookup44,1003120.02

合成出力例。運用上の決定に使用する前に、独自のイベント スキーマとしきい値に対してクエリを実行します。

Dependency p95 latency: Compare Dependency p95 Latency 結果例からの合成 p95_ms 値の静的チャート
決定論的な出力例のインデックス可能な SVG。記事、ランブック、または出典を明示した設計レビューのためにダウンロードしてください。

例を再現する

パブリックフィクスチャをダウンロードする

JSON バンドルには、型付きイベント コントラクトが含まれています。 illustrative 入力行、正確な SQL、予想される出力、レビューメモ、およびエンジンのバージョン。 CSV には、表示された結果が含まれます。

SQL の仕組み

  1. 1論理的な依存関係と操作によってグループ化することで、結果を実用的な状態に保ちます。
  2. 2p50 と p95 の間のギャップにより、一貫して遅いサービスと断続的なテール動作が区別されます。
  3. 3失敗率により、高速で失敗する依存関係が正常に見えなくなります。

決定すべきエッジケース

  • 操作名には、生の SQL テキスト、完全な URL、または顧客 ID を使用しないでください。
  • 並列依存関係呼び出しでは、リクエスト期間は直線的に増加しません。
  • トレースにこのタイミングがすでに含まれている場合は、結果を結び付けるために必要なビジネス コンテキストのみを記録します。

推奨されるダッシュボード

  • グループ化されたバー: 依存関係別の p50_ms および p95_ms
  • 傾向: p95 レイテンシーと障害率
  • 表: ルート、リリース、およびトレース ID を含む低速依存関係呼び出し

アラートガイダンス

重要な依存関係が p95 の目標を超え、最小呼び出し数に影響を与えている場合にアラートを送信します。

アラート設定を読む

レシピを活用する

関連する機器とガイド

分析を続ける

実際のイベントで実行する

テーブルを作成し、フィールドを調整して、結果を保存します

無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。

API キーを取得する