あなたのアプリは遅いです。遅すぎて関連サービスでダウンタイムや問題が発生している可能性があります。または、単にバックエンドの応答が遅いために UX が少し悪化している可能性があります。あなたはそれについて何をしますか?
このチュートリアルでは、New Relic を使用してアプリケーションをトリアージし、アプリケーションのパフォーマンス低下の根本原因を特定する方法について説明します。まず、アプリにエージェントを「装備」することから始めます。これは、言語とフレームワーク固有の統合を通じて、アプリに関するデータを New Relic にレポートするコードをインストールすることを意味します。New Relic でこのデータを使用して、アプリケーションのパフォーマンスを掘り下げ、遅いトランザクション、遅いデータベース クエリ、または遅い外部サービスを問題として特定します。
New Relic を使用して実行速度の遅いアプリケーションを修正する方法
実行速度の遅いアプリケーションに対処するには、パフォーマンスの問題の根本原因を特定する体系的なアプローチが必要です。次の手順では、アプリケーションの速度に悪影響を及ぼす問題のトラブルシューティング、診断、解決に必要な情報を提供します。
アプリケーション計測によるパフォーマンス監視の実装
サイトのパフォーマンスを改善する前に、何が起こっているかを確認する必要があります。New Relic の監視は常に 、統合、または関連するテクノロジーからデータを収集して New Relic に報告するコードの一部から始まります。アプリケーションのパフォーマンスを監視するには、アプリの言語専用に作成されたエージェントを使用します。
ロゴをクリックしてエージェントをインストールします。これにより、New Relic プラットフォームに移動し、ガイドに従ってエージェントのインストールと構成を行うことができます。
エージェントをインストールしたら、 one.newrelic.com にアクセスしてアプリを選択します。まだ多くのデータが表示されていない場合は、しばらく離れて、エージェントがアプリケーションの実行中にリアルタイム データを収集できるようにします。
アプリケーションの問題を特定する
Web transactions time[Web トランザクションのタイム] チャートを見てください。このグラフには、アプリ内の特定の指標の平均応答時間が表示されます。チャートにデータが入力されると、線またはセグメントに異常なスパイクが見られることに注意してください。同時に、一貫して長時間かかるセグメントや行に注意してください。
ヒント
タイムピッカーを使用して、さまざまな時間範囲にわたるスパイクを探します。
アプリケーションを診断する
提供されるグラフの情報を使用して、アプリケーション トランザクション、データベース クエリ、および外部サービスの現在の速度と効率を分析できます。次のステップは、パフォーマンスを向上させるために、対象を絞った修正に優先順位を付けて実装することです。
どの色がチャートの最大のチャンクを占めているか、またはスパイクやその他の奇妙な動作を示しているかに基づいて、このチュートリアルの次のステップを選択してください。
If it's the blue line: slow application traces
青い線は application code[アプリケーション コード]です。具体的には、アプリケーション内で外部またはデータベース呼び出し以外のコードに費やされた時間です。これをトラブルシューティングするには、ここをクリックしてチュートリアルのステップ 2 に進んでください。
If it's the yellow segment: slow database queries
黄色のセグメントは database queries[データベース クエリ]です。具体的には、データベース クエリの呼び出しと待機に費やされた時間です。これをトラブルシューティングするには、ここをクリックしてチュートリアルのステップ 3 に進んでください。
If it's the green segment: slow external services
緑色のセグメントは 外部サービス、具体的には HTTP サービスまたはエンドポイントの呼び出しに費やされた時間です。これは、同じアプリの一部としての HTTP エンドポイント、同じシステムの一部としての別のサービス、または完全に外部のサードパーティ API である可能性があります。これをトラブルシューティングするには、ここをクリックしてチュートリアルのステップ 4 を参照してください。