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

この機械翻訳は参考用に提供されます。

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

問題を作成する

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

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

  • サービス レベルは、サービス レベル目標 (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.