本文へ移動
Telemetry
データベースの信頼性 SQL レシピ

データベース接続のタイムアウトとチャーンを測定する

接続のオープン、クローズ、取得タイムアウト、影響を受けるリクエストをサービスおよびリージョンごとに比較します。

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

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

質問に回答しました

どのサービスとリージョンが異常なデータベース接続のチャーンを示していますか?

プールの飽和度は現在の圧力を示します。接続ライフサイクル イベントは、クライアントが繰り返し再接続しているか、作業が開始される前にタイムアウトしているかを説明します。

イベント契約

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

フィールド種類なぜ存在するのか
timestamp_utcTimestamp接続ライフサイクル イベント時間。
serviceUtf8アプリケーションサービス。
regionUtf8導入地域。
event_nameUtf8開いた、閉じた、acquisition_timeout、または connection_error。
request_idUtf8安全な影響を受けるリクエスト識別子。
acquisition_msFloat64利用可能な場合、プールの取得期間。
DataFusion SQL

クエリをコピーする

sql
SELECT
  service,
  region,
  SUM(CASE WHEN event_name = 'opened' THEN 1 ELSE 0 END) AS opened,
  SUM(CASE WHEN event_name = 'closed' THEN 1 ELSE 0 END) AS closed,
  SUM(CASE WHEN event_name = 'acquisition_timeout' THEN 1 ELSE 0 END)
    AS acquisition_timeouts,
  SUM(CASE WHEN event_name = 'connection_error' THEN 1 ELSE 0 END)
    AS connection_errors,
  COUNT(DISTINCT CASE
    WHEN event_name IN ('acquisition_timeout', 'connection_error') THEN request_id
  END) AS affected_requests
FROM database_connection_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY service, region
ORDER BY acquisition_timeouts DESC, connection_errors DESC;

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

クエリ結果

接続取得のタイムアウト

us-east のチェックアウトは、タイムアウト数とライフサイクル ボリュームが最も高くなります。

serviceregionopenedclosedacquisition_timeoutsconnection_errorsaffected_requests
checkout-apius-east1,8401,7929118104
query-apieu-west62061412416

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

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

例を再現する

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

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

SQL の仕組み

  1. 1ライフサイクル カウントにより、タイムアウトの症状のほかに再接続のチャーンが明らかになります。
  2. 2サービスとリージョンは、ルーティングと所有権のコンテキストを保持します。
  3. 3影響を受けるリクエストにより、インフラストラクチャのアクティビティがアプリケーションの影響に関連付けられたままになります。

決定すべきエッジケース

  • 通常の自動スケーリングでは、予想どおりの開閉が行われます。
  • バックグラウンド プールのメンテナンスのため、リクエスト ID が存在しない場合があります。
  • プールのメトリックとデータベース接続の制限は補足的な証拠です。

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

  • バー: acquisition_timeouts (サービス別)
  • 傾向: 地域ごとの開店と閉店
  • 表: affected_requests と接続エラー

アラートガイダンス

通常のライフサイクル ボリュームのみではなく、影響を受けるリクエストによる継続的な取得タイムアウトについてアラートを発行します。

アラート設定を読む

レシピを活用する

関連する機器とガイド

分析を続ける

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

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

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

API キーを取得する