• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

モバイルアプリのGraphQLリクエストを監視する

モバイル アプリ開発の動的な領域では、開発者は GraphQL を使用して強力で合理化されたデータ取得ツールを構築できます。しかし、GraphQL クエリの複雑さとモバイル アプリ アーキテクチャの複雑化に伴い、包括的なモニタリングの必要性がさらに重要になっています。New Relic は GraphQL リクエストの監視に役立ち、次のことが可能になります。

  • 遅延やパフォーマンス低下の原因となっているクエリを特定して最適化します。
  • ユーザーに影響を与える前にエラーを積極的に捕捉します。
  • エンドユーザーのリクエストからデータが迅速かつスムーズに読み込まれるようにします。
Screenshot of the HTTP requests UI

one.newrelic.com > All capabilities > Mobile > (select an app) > HTTP requests: 関数のカスタム名に基づいて GraphQL リクエストを表示します。

始めましょう

New Relic は、デフォルトですべての GraphQL リクエストをシームレスに監視します。ただし、明確さと分析を強化するために、GraphQL リクエストの名前を手動で構成することをお勧めします。これにより、機能に基づいてリクエストを分類し、特定のリクエスト グループのパフォーマンス データを表示できます。

各エンドポイントが個別の目的を果たす REST API とは異なり、すべての GraphQL リクエストは単一の/graphqlエンドポイントに送信されます。このため、異なるアクションを実行するリクエストを区別することが困難になります。リクエストにカスタム名を割り当てることで、GraphQL API がどのように使用されているかをより明確に理解し、特定のリクエスト機能に関連する潜在的なパフォーマンスのボトルネックを特定できます。

GraphQL リクエストにカスタム名を付けるには、次の操作を行う必要があります。

  1. ネットワークリクエストのURLを特定します。たとえば、これは URL https://www.YOUR_MOBILE_APP.com/checkoutの顧客のチェックアウト プロセスに関連するリクエストである可能性があります。

  2. addHTTPHeaderTracking methodを使用して、識別されたリクエストのX-APOLLO-OPERATION-NAMEヘッダーを設定します。たとえば、顧客のチェックアウト プロセスに関連するリクエストには、 checkoutという名前を付けることができます。名前は次の要件を満たす必要があります。

    • 長さ: 1 ~ 1024 文字の文字列です。
    • 文字: ASCII 文字のみで構成されます。

以下のプラットフォーム固有の手順に従ってください。

New Relicでデータを見る

GraphQL リクエストを表示するには:

  1. one.newrelic.com > All capabilities > Mobile

    に移動します。

  2. モバイルアプリを選択します。

  3. 左側のメニューで、

    HTTP requests

    をクリックします。

  4. Group by

    ドロップダウンで、

    Operation Name

    を選択します。 HTTP リクエスト ページには、設定したoperationNameごとにグループ化されたすべてのリクエストが表示されます。

Screenshot of filtering requests by the operation name

GraphQL リクエストのみを表示しているので、特定のリクエストをクリックして、応答時間とネットワーク障害に関するメトリクスを表示します。

Screenshot of clicking into a specific request
Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.