APM 推奨事項

This product is not supported for your selected Datadog site. ().

APM 推奨事項は、収集したテレメトリから最適化の機会を提示し、アプリケーションのパフォーマンスと信頼性の向上を支援します。これらの推奨事項は、次の目的で設計されています。

  • パフォーマンスのボトルネックを特定し、解消する
  • サービスの信頼性と稼働時間を向上させる
  • エンドユーザーエクスペリエンスを向上させる
信頼性とパフォーマンスの問題に関するサマリーカードと、確認する推奨事項の一覧を表示する APM 推奨事項ページ
AI Recommendations Preview に参加します

AI による推奨事項タイプが利用可能になり、Datadog が検出できる最適化の機会が増えました。

Request Access

前提条件

特定の推奨事項は、特定の Datadog 製品を必要とします。Recommendation Prerequisite ドロップダウンを使用して、セットアップで使用している Datadog 製品別に推奨事項をフィルタリングします。

Bits Code を使用して推奨事項を実装する場合は、セットアップを完了する必要があります。

仕組み

推奨事項は、スタックのさまざまな部分から収集したデータに基づいています。

  • Application Performance Monitoring (APM) の分散トレース
  • Database Monitoring (DBM) のデータベーステレメトリ
  • Real User Monitoring (RUM) のセッションとユーザージャーニー

Datadog はこれらのソースを関連付けて、パフォーマンス、信頼性、ユーザーエクスペリエンスを向上させる機会を特定します。

Datadog は、問題の潜在的な影響と、相対的なリクエスト量やパフォーマンスの傾向などのテレメトリシグナルを比較検討した優先度スコアを算出し、そのスコアに基づいて推奨事項をランク付けします。サービスの信頼性とパフォーマンスの向上に最も重要なインサイトが最初に表示されます。

推奨事項の使用

対応が必要な推奨事項を確認するには、次の手順を実行します。

  1. APM > Recommendations に移動します。
  2. ステータスまたはタイプで推奨事項をフィルタリングします。
  3. 一覧から推奨事項を選択して、問題の詳細な説明を確認します。
  4. 問題、影響、および Datadog による解決方法の推奨事項を確認します。
  5. (オプション) Bits Codeを使用してコード修正を生成するには、Next Steps で [Fix with Bits] をクリックします。
  6. (オプション) Jira または Work Management で修正を追跡するには、Triage で [Add Jira Ticket] または [Add Work Item] をクリックします。

推奨事項を確認した後、FOR REVIEW ドロップダウンを使用して、推奨事項のステータスを REVIEWED、IGNORED、または RESOLVED に変更できます。

注: APM ホームページ]5の Watchdog および Error Tracking セクションも、選択したサービスフィルター (フィルターが設定されていない場合はパーソナライズされたサービス) に従い、推奨事項のスコープ設定と一致します。サービスが選択されており、一致するアラートや問題がない場合、セクションには Clear filter ボタンを含む空の状態が表示され、Error Tracking の View all リンクはそのサービスで事前にフィルタリングされます。

ダッシュボードで推奨事項を表示する

APM 推奨事項をデータソースとするリストウィジェットを追加して、チームのパフォーマンスメトリクスと併せて推奨事項を確認します。

APM 推奨事項をデータソースとして構成されたリストウィジェット。優先度、サービス、概要、問題、ステータス別に推奨事項を表示します。
  1. 任意のダッシュボードでウィジェットを作成し、可視化として List を選択します。
  2. データソースとして APM Recommendations を選択します。
  3. 環境、サービス、チーム、推奨事項タイプ、ステータスでフィルタリングします。

サポート対象の推奨事項

推奨カテゴリ推奨タイプ推奨事項のスコープ推奨事項の説明推奨事項の前提条件
PerformanceN+1 Queries on DatabaseBackend servicesバックエンドアプリケーションが、クエリをバッチ処理せずに同じデータベースを順番に呼び出しています。APM
PerformanceRepeated Sequential API callsBackend servicesバックエンドアプリケーションが、同じダウンストリーム API に対する複数の呼び出しを順番に行っているため、並列実行されず、リクエストのレイテンシーが不必要に増加し、サービス全体のパフォーマンスが低下しています。APM
PerformancePersistent RetriesBackend servicesバックエンドアプリケーションがダウンストリーム API を呼び出す際に過剰な回数の再試行を行っているため、リクエスト時間が延長され、負荷がかかった状態で連鎖的な障害が発生するリスクがあります。APM
PerformanceMissing indexDatabasesクエリの実行計画で、コストの高いシーケンシャルスキャンが実行されています。検出された場合は、Datadog はインデックスを使用してクエリを高速化することを推奨します。APM + DBM
PerformanceUnbalanced Read LoadDatabasesサービスが、レプリカを利用できるにもかかわらず、プライマリデータベースインスタンスに対して読み取り専用クエリを実行しています。これらのクエリをレプリカにルーティングすることで、プライマリの負荷を軽減し、パフォーマンスを向上させることができます。APM + DBM
ReliabilityAggressive RetriesBackend servicesバックエンドアプリケーションが適切なバックオフなしに短時間で再試行を繰り返しているため、負荷のかかっている依存関係に高い圧力をかけ続け、一時的な障害の発生時にシステムの回復を妨げ、長時間の停止につながるリスクがあります。APM
ReliabilityHigh Exception VolumesBackend servicesバックエンドアプリケーションが制御フローとして多数の例外をスローしており、CPU とメモリのオーバーヘッドが増加しています。APM + Continuous Profiler
ReliabilityDependency TimeoutsBackend servicesバックエンドアプリケーションがダウンストリームの依存関係を呼び出す際に、その依存関係の応答が遅いためにタイムアウトが発生し、リクエストが失敗してエンドユーザーに影響を与え、上流で連鎖的な障害が発生するリスクが高まっています。APM + RUM
PerformanceMissing CacheBackend servicesサービスがリクエストパス上でコストの高い処理を繰り返し実行していますが、短期間キャッシュに保存して提供することで、テールレイテンシーとダウンストリームの負荷を軽減できます。APM + AI Recs (Preview)
PerformanceTail LatencyBackend servicesサービスで、クリティカルパス上の低速なダウンストリームスパンに起因する極端なテールレイテンシーが発生しています。多くの場合、依存関係のレイテンシーに上限がないことや、並列実行できる呼び出しを逐次実行していることが原因です。APM + AI Recs (Preview)
PerformanceExcessive SerializationBackend servicesサービスが、CPU 負荷の高いシリアライズやパース処理にリクエスト時間の大部分を費やしており、不要なレイテンシーと CPU オーバーヘッドが発生しています。APM + AI Recs (Preview)
PerformanceUnbounded PayloadBackend servicesサービスがサイズや範囲の上限を設けずにリクエストパラメーターを受け入れているため、過大な入力によってコストの高いダウンストリーム処理やテールレイテンシー、タイムアウトが発生する可能性があります。APM + AI Recs (Preview)
PerformanceResource ContentionBackend servicesリクエスト処理が同期プリミティブや長時間実行されるクリティカルセクションによって逐次化されており、同時実行時にテールレイテンシーが発生しています。APM + AI Recs (Preview)
ReliabilityConnection Pool ExhaustionBackend servicesサービスがダウンストリームの依存関係へのコネクションプールを繰り返し枯渇させており、リクエストがキューに入れられ、負荷がかかるとレイテンシーの急増や障害が発生しています。APM + AI Recs (Preview)
ReliabilityError MisclassificationBackend servicesサービスが予期される結果を APM でエラーとして扱っているため、エンドポイントのエラー率が高くなり、実際の信頼性の低下が見えにくくなっています。APM + AI Recs (Preview)

注: APM と Database Monitoring (DBM) の両方を使用している場合、DBM 推奨事項ページよりも、ここに表示される「インデックスの欠落」に関する推奨事項が少なくなることがあります。APM 推奨事項では、Datadog がインスツルメントされたアプリケーションサービスに関連付けられる「インデックスの欠落」の問題のみを表示します。特定のサービスに関連付けられない「インデックスの欠落」の推奨事項は、DBM にのみ表示されます。

関連資料