New Relicの使用:アプリケーション監視のための直感的で強力なシステム
公開: 2019-07-08
アプリケーションのダウンタイムは、すべての人に災いをもたらします。 開発者であろうとフロントエンドの営業チームであろうと、ダウンしたアプリケーションは恥ずかしさの原因であり、誰にとっても収益を失います。
これが、アプリケーションのパフォーマンス監視が今日のサーバー管理の重要な側面になっている主な理由の1つです。 サーバープロセスに直接統合されるオープンソースおよび独自のアプリケーションパフォーマンスソリューションは多数ありますが、サーバーの管理責任者は、サーバーにインストールされているアプリケーションのパフォーマンスを一貫して理解しやすい方法で監視できます。 。
New Relic:概要
New Relicは、チームがアプリケーションの監視に使用するアプリケーションパフォーマンス管理(APM)です。 アイデアは、アプリケーション全体のパフォーマンスを示すアプリケーション統計を監視することにより、生産性を最大化し、ダウンタイムを最小化することです。
最新のWebアプリケーションを管理するには、細部に注意を払う必要があります。これらの小さなことが一緒になってユーザーエクスペリエンスに悪影響を与えることがよくあるからです。 New Relicアプリケーション監視ツールはこれらのパラメーターを明らかにするため、開発者とサイト所有者は、WordPressサイトのパフォーマンスを向上させるために必要な適切でタイムリーな修正措置を講じることができます。

アプリケーション監視ツールが提供するもう1つの際立った機能は、パフォーマンスをリアルタイムで追跡する機能です。 これは、サイトが予測できないトラフィックを受信し、サイトがダウンする可能性がある場合に重要です。
今日、New Relicは、高い信頼性と並外れた機能のために好まれる開発者ツールキットの重要なツールになっています。
人気のあるNewRelicの機能
サーバーでNewRelicアプリケーションの監視をアクティブにするとすぐに、アプリケーションの状態に関する有用なデータのスローが開始されます。 このデータは、メモリ使用量、CPU消費量、要求トランザクション、およびその他のシステム操作に関するものです。
これらの詳細な洞察に基づいて、開発者はコードを評価し、パフォーマンスの問題を引き起こしているブロックを特定できます。 このツールは、サーバーによって処理されるアプリケーションレベルのSQLクエリも強調表示します。 複数のエントリがある場合、開発者はコードをトレースして問題を修正できます。

New Relicは、スタックとアプリケーションメトリックのスタックを送信するだけでなく、アプリケーションのパフォーマンスとエンドユーザーアプリケーションの使用状況/相互作用のフィードバックを示すビジネスメトリックの作成にも役立ちます。 これらのメトリックのリストには、ログイン、サインアップ、注文の総数などが含まれます。
New Relicは、サーバーリソースの合計と利用可能性も表示し、トラフィックが多いためにWebサイトがクラッシュする可能性のあるレベルを示します。 Cloudwaysでサイトをホストしている場合は、サーバーリソースを簡単に拡張でき、トラフィックフローの急増に対応するようにリソースを管理できます。 Cloudwaysを使用していない場合は、レベルが差し迫った災害を示したらすぐに行動する必要があります。
アプリケーションの監視
New Relicツールの主なユースケースは、アプリケーションの監視です。 アプリケーションの(ほぼ)リアルタイムのパフォーマンスデータを受け取ります。 このデータは、分析を容易にするためにさまざまなチャートや表で視覚化されます。

AMPから得られたアプリケーションの洞察は非常に正確であり、懸念の理由である正確な問題領域を特定できます。 複数のプログラミング言語をサポートしており、ほとんどすべての種類のアプリケーションでエラーを簡単に追跡できます。
NewRelicはCloudwaysPlatformに統合されており、サーバーダッシュボードからアクセスできます。
Cloudwaysプラットフォームにログインした後、上部のメニューバーからサーバーに移動し、目的のサーバを選択し、新しいレリックサービスが有効になっていることを確認するためにサービスの管理]をクリックします。

次に、[ Monitoring ]タブをクリックし、[ Application ]を選択して、New Relic AppMonitoringアプリケーションを起動します。

アプリケーションが起動されると、サーバーにインストールされているアプリケーションのリストが表示されます。

リストから監視するアプリケーションを選択すると、ダッシュボードにライブ統計が表示されます。
APMダッシュボード
APMダッシュボードは、開発者にとって最も便利な場所です。 この画面には、さまざまなメトリックのデータが表示されます。

トランザクション:[トランザクション]タブには、関数の呼び出し、データベースクエリ、レコードの挿入など、アプリケーションで発生しているすべてのトランザクションが表示されます。 このすべてのアクティビティフローはトランザクションと見なされます。
WordPress :これはWordPress固有の機能であり、WordPressWebサイトでアクティブなフックと機能を追跡できます。 これにより、ワードプレス向けのWebサイトホスティングのパフォーマンスに関する詳細なアプリケーションインサイトが得られます。 もう1つの重要な結果は、開発者がこれらの操作を最適化するために使用できるテーマのパフォーマンスです。
データベース:名前が示すように、これはデータベースクエリと、各クエリがデータベースによってどのように処理されるかを扱います。 重複がある場合、またはデータが挿入またはアクセスされていない場合、タブはそれらすべてのパラメーターを強調表示します。
エラー分析:この画面には、トランザクションを通じてWebサイトで発生したエラーの完全な詳細が表示されます。 クライアント側またはサーバー側でエラーが発生している可能性があります。 エラーをログに記録するだけでなく、データを処理して、開発者が簡単に分析できる便利な形で表示します。

展開:このアプリケーション監視モジュールは、新しい展開とユーザーエクスペリエンスへの影響を追跡します。 応答時間、エラー、およびその他の有用な詳細を探して、何がうまくいかなかったのか、以前のビルドから何が改善されたのかについての洞察を提供します。
SLA :New Relicアプリケーション監視ダッシュボードのサービスレベルアグリーメント(SLA)機能により、ユーザーは特定の時間枠のパフォーマンスを比較し、ピーク時間に最適化できます。 ダウンタイムを示し、開発チームがそれに取り組むことができるように、関連するパラメーターを強調表示します。 このレポートは、選択した時間枠での動作を反映するアプリケーション全体の傾向を示します。

スケーラビリティ:スケーラビリティ分析レポートは、応答時間、データベース使用率、アプリケーションインサイト、およびCPUリソース使用率を示すもう1つの優れたNewRelicアプリケーションパフォーマンス監視機能です。 これにより、ハードウェアの調整の可能性が強調され、アプリケーションが必要とするリソースに対応するためにハードウェア層で必要となる可能性のある変更が特定されます。

バックグラウンドジョブ:このセクションでは、アプリケーションで実行されているバックグラウンドジョブを処理します。 要件に応じて、開発者は、特定のタスクに必要な必要なデータをキャプチャするために使用できるこれらのバックグラウンドジョブを構成できます。
WordPressウェブサイトの速度を低下させているプラグインを特定する
New Relic Application Monitoringツールを使用する主な目的は、パフォーマンスの問題を引き起こす領域を強調して修正することです。 WordPress Webサイトの場合、WordPressコアに必要な機能を追加するために、複数のプラグインをインストールするオプションがあると便利です。 ただし、逆に、これらのプラグインはWordPressサイトのパフォーマンスに悪影響を与える可能性があります。
New Relicツールを使用してこれらのプラグインを識別し、修正する方法を見てみましょう。
New Relicダッシュボード内で、[ WordPress ]タブに移動し、[プラグインとテーマ]オプションをクリックします。

画面の左側にプラグインが表示され、画面の右側に応答時間がグラフで表示されます。

データを見るだけで、応答時間の長いプラグインを簡単に指摘できます。 この時点で、プラグインはWordPressサイトで重要な役割を果たしている可能性があるため、すぐに削除する必要はありません。 ただし、設定を微調整して、別の方法を検討し始めることもできます。
WordPressウェブサイトの速度を低下させている外部サービスを特定する
通常、WordPressサイトは、JavaScript、CSS、およびメディアファイルをダウンロードするためにいくつかの外部呼び出しを行います。 これらの外部サービスは、WordPressサイトの読み込みのページ読み込み速度を遅くする可能性があります。 したがって、通話を完了するのに時間がかかりすぎるサービスを特定することが重要です。
[外部サービス]タブは、NewRelicダッシュボードの[ WordPress ]タブにもあります。

プラグインと同様に、このタブにも左側にサービスが表示され、画面の左側にそれらの応答時間が表示されます。 一目で、どの外部サービスが応答に最も時間がかかっているかを確認できます。 かかった時間に基づいてリストを並べ替えることができるため、注意が必要なサービスを特定できます。
遅いデータベースのデバッグ
データベースは、データの保存だけでなく、サーバーの応答時間においても重要な役割を果たします。 データベースが乱雑で不適切に構造化されている場合、サーバーはリクエストの処理に時間がかかるため、WordPressサイトの全体的なパフォーマンスに影響します。
プラグイン、テーマ、メディアファイル、ログによって生成されたデータが原因で、WordPressサイトのデータベースが乱雑になります。 プラグインがダッシュボードから削除されると、そのデータもデータベースから完全に削除されるというのはよくある誤解です。 プラグインとテーマを適切に削除することが重要です。
New Relicは、WordPressデータベースを監視するオプションを提供します。 ダッシュボードから、[データベース]タブに移動するだけです。

右のグラフは、実行に最も時間がかかるデータベース操作を示しています。 左側のリストは、異常な実行量を使用しているデータベースクエリを特定するのに役立ちます。
これらすべてのタブに目を通し、問題のある領域を特定して、デバッグ計画を立てます。 デバッグは重要であり、New Relicは、これらのパフォーマンスの問題を修正するために必要な有用な情報を提供することにより、デバッグを容易にします。
最終的な考え
上記の記事では、NewRelicがチームのアプリケーションのパフォーマンスを向上させるのにどのように役立つかを見てきました。 これは高度なツールであり、高度なWebおよびモバイル環境に必須のユーティリティです。 任意のアプリケーションでNewRelicを構成するのは簡単で、NewRelicのドキュメントはアプリケーション監視のあらゆる側面をカバーしています。
New Relicは何に使用されますか?
New Relicは、アプリケーションのパフォーマンスを分析および管理し、エラーやボトルネックが顧客エクスペリエンスに影響を与える前にトラブルシューティングするのに役立つパフォーマンス管理ツールです。
APM監視ツールとは何ですか?
APMはApplicationPerformance Monitoringの略で、アプリケーションの問題を識別および診断するために使用されます。 この問題はエラーやクラッシュを引き起こす可能性があるため、それらを強調表示して修正し、本番環境に送信することが重要です。
アプリケーションの監視とはどういう意味ですか?
これは、特定のアプリケーションまたはソフトウェアが設計どおりに実行されていることを確認するプロセスであり、そうでない場合は、問題の作成にどのパラメーターが関係していますか? 通常のQAテストを実行するだけでは問題を特定することが難しい場合があります。 New Relicなどのツールを使用したアプリケーションの監視では、開発者に小さなエラーが発生します。
パフォーマンスモニターの用途は何ですか?
すべてのソフトウェアまたはアプリケーションは、特定の目的に役立つように開発されており、機能に加えて、使用するリソースを確認することも重要です。 使用率が予想を超えている場合は、最適化するために微調整する必要があります。
