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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

フロントエンドのパフォーマンスベンチマークを作成する

システム アーキテクチャは、相互に影響し、依存するホスト、アプリ、サービスで構成されています。アーキテクチャの一部のパフォーマンスが低下すると、後で重大なシステム停止につながる可能性があります。ただし、サービス レベルを使用すると、システムの追跡を容易にするしきい値を適用できます。サービスのパフォーマンスが特定のしきい値を超えるか下回る場合、アラートを受け取ります。サービス レベルの階層は次のとおりです。

  • サービス レベルは、サービス レベル目標 (SLO) で構成されます。SLO は、サービスがどのように動作すると期待されるかを表す目標です。
  • SLO はサービス レベル インジケーター (SLI) によって定義されます。SLI は、サービスの可用性を決定する重要な測定値と指標です。
  • これらの目標に加えて、インジケーターがアラートです。これらは、サービスが SLO を満たしていない場合に通知します。

目的

このチュートリアルでは、サービス レベルを使用したパフォーマンス ベンチマークの作成について説明します。チュートリアルが終わるまでに、次のタスクが完了します。

  • サービス レベル インジケーター (SLI) とサービス レベル目標 (SLO) の関係を理解します。
  • フロントエンド エクスペリエンス用の SLI と SLO を作成して定義します。
  • アラートを設定すると、サービスのパフォーマンスが低下したときにそれを知ることができます。

サービスレベルを定義する

以下の手順に従ってサービス レベルを定義および管理すると、次のことが可能になります。

  • 将来のセットアップを容易にする: ワンクリックのセットアップで、あらゆるサービスのパフォーマンスと信頼性のベースラインを自動的に確立します。
  • チーム全体の信頼性を定義する: サービスの境界を決定するのに役立つ SLO および SLI の推奨事項を使用して、骨の折れる調整プロセスを回避します。任意のエンティティの最近のパフォーマンス メトリックに基づいて、信頼性ベンチマークを自動的に設定します。
  • 反復と改善: Terraform などのオープンソースのコードとしてのインフラストラクチャ ツールによるフルスタック コンテキストと自動化により、チームは特定のノードまたはサービスがシステムの信頼性にどのように影響するかを把握し、パフォーマンスをすばやく制御できます。サービス オーナーとビジネス リーダーの両方にカスタム ビューを提供することで、運用効率が向上し、レポート、アラート、およびインシデント管理プロセスが改善されます。
  • 信頼性の標準化: 組織間のチームは、サービスの信頼性に関する統一された透過的なビューを持ち、顧客向けの SLA により適切に準拠できます。SLO コンプライアンス メトリクスとエラー バジェットにより、組織は信頼性についてレポートし、アプリケーション、インフラストラクチャ、およびチーム全体に一貫した方法で変更を実装することができます。

パフォーマンスのベンチマークを作成する

サービス レベル インジケーターを選択します。

フロントエンド エクスペリエンスのベンチマークを定義するために使用できる SLI は多数ありますが、特にお勧めする SLI は次のとおりです。各コラプスには、その SLI と対応する NRQL クエリ (ステップ 2 で使用します) をいつ選択する必要があるかについての説明があります。

今のところ、次のいずれかを選択してください。

SLIs for APM services instrumented with the New Relic agent: Transactionイベントに基づくと、次の SLI はリクエスト駆動型サービスで最も一般的です。

SLIs for browser applications: 以下の SLI は、Google のコアウェブバイタルに基づいています。

ヒント

組織は、特定のニーズ、ユーザーの期待、利用可能なリソースに基づいて SLO と SLI を定義する必要があります。このチュートリアルを完了したら、 詳細なカスタム サービス レベルを定義する方法について学習することをお勧めします。

  1. one.newrelic.com > All capabilities > Service levels management

    に移動します。 このUIはすべてのサービスレベルが表示され、それらを定義、監視、編集できます。

  2. UI の右上にある

    + Add a service level

    を選択します。

サービスレベルを作成する対応するエンティティを選択します。 これは、ワークロード全体、特定のサービス、外形監視モニター、さらには特定の場面である可能性があります。 エンティティを選択したら、UI ペインの左側にあるContinueをクリックします。

ステップ 1 で選択した SLI をこのペインで定義します。たとえば、ブラウザー アプリの成功の SLI を定義することを選択した場合は、次のクエリを使用します。

Query for valid events

FROM: PageView
WHERE: entityGuid = '{entityGuid}'

Query for bad events

FROM: JavaScriptError
WHERE: entityGuid = '{entityGuid}' AND firstErrorInSession IS true

クエリが正しいことを確認したら、左側のペインでContinueを選択します。

次は何ですか?

おめでとう! New Relic を使用してサイトのパフォーマンスを向上させる方法に関する旅は完了しました。このチュートリアルでは、サイトのパフォーマンスを向上させる方法についていくつか学びました。次の方法を学びました。

  • サイトをインストルメント化することで、サイトの現在のパフォーマンスを把握できるデータを取得します。
  • エンドユーザー エクスペリエンスの向上に関して正しい決定を下せるように、Web の重要な要素を評価します。
  • 高い遅延を修正し、JavaScript エラーを減らしてサイトを改善します。
  • パフォーマンス ベンチマークを作成して、長期にわたるパフォーマンスを追跡します。

New Relic は、パフォーマンスの向上に役立つその他の機能を提供します。このチュートリアルはあなたのサイトに焦点を当てていますが、他のチュートリアルもチェックしてください。

Copyright © 2024 New Relic株式会社。

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