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

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

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

問題を作成する

ブラウザのモニタリングとパフォーマンスへの影響

の JavaScript スニペットは、Web サイトのパフォーマンスと、ページの読み込みにかかる時間に関するユーザーの認識に、ほとんど目に見えない影響を及ぼします。 JavaScript は、いずれにせよ送信される Web ページ データのパケットに含まれています。 さらに、Web ページの残りの部分が実行されるとすぐにエラーとイベントの監視が開始されます。 JavaScript をロードするために必要なオーバーヘッドはごくわずかであるため、大量の実用的なデータが返されます。

全体的な影響

JavaScriptのオーバーヘッドは、ユーザーへの影響とお客様のシステムのパフォーマンスへの影響の両方を考慮しています。

  • User perception:

    通常、ユーザーは 200 ミリ秒未満の Web サイトのパフォーマンス低下を検出できません。 browserの JavaScript により、ページの読み込みごとに合計時間が 15 ミリ秒未満増加します。 これは時間の経過とともに分割されるため、ユーザーは JavaScript によるパフォーマンスへの影響をまったく認識できません。

  • Webserver and systems:

    browserアプリの監視はサーバーではなく、ユーザーのbrowser上で行われます。 処理時間は CPU 消費に影響しません。

さらに、監視対象のアプリやウェブページへの潜在的な影響を最小限に抑えるために、追加の手順を実行します。たとえば、「ローダー」スクリプトは、ページのライフ サイクル全体で監視が有効になっていることを確認するために、 <HEAD> で同期的に読み込まれます。このスクリプトはインラインで含まれているため、 コンテンツ配信ネットワーク (CDN)への別のラウンドトリップ ネットワーク要求が不要になります。「ローダー」は、最初のページの読み込みに付属しています。

ページのライフ サイクルの後半で、New Relic は追加の監視スクリプトを非同期で読み込みます。これらのスクリプトは、ユーザーに知覚可能な影響を与えるべきではなく、1 ページあたり 15 ミリ秒未満の全体的なオーバーヘッドに含まれています。

ネットワークへの影響

また、ブラウザー監視は、データをローカルに (クライアントで) 集約し、定期的な間隔でページのライフサイクル イベント loadunloadpageshow、および pagehideで New Relic に送り返すことにより、エンド ユーザーのネットワーク トラフィックを最小限に抑えます。 .(ブラウザ セッションのアイドル期間中は、送信が不要な場合があります。)

ブラウザエージェントスクリプト

エージェントは複数のスクリプトで構成され、「ローダー」の初期サイズを縮小し、有効なエージェント機能をサポートするために必要な JavaScript のみのロードをサポートします。最初のスクリプト「ローダー」は、HTML ドキュメントにインラインで挿入されます。残りのスクリプトは、コンテンツ配信ネットワーク (js-agent.newrelic.com) からダウンロードされます。 load ページのライフサイクル イベントが発生したとき。ロードされるスクリプトの数は、使用されているエージェントのタイプによって異なります。 ブラウザ エージェントの種類については、こちら をご覧ください。

スクリプト

Lite

プロ

プロ+SPA

インラインのスクリプトサイズ

10.2KB

15.5KB

17.5KB

ダウンロードしたスクリプトのサイズ

15.3KB

21KB

25.4KB

サイズは、gzip 圧縮を使用して縮小されたスクリプトに基づいています。

ブラウザエージェントのハーベスト

データ型

Lite

プロ

プロ+SPA

収穫頻度

PageView イベント

そう

そう

そう

PageView イベントは、 loadページ ライフサイクル イベントの直後に 1 回収集されます。 このデータは、 New Relic UI browserダッシュボードのページビューメトリックを生成するために使用されます。 これはbam.nr-data.netまたはbam-cell.nr-data.netへの JSONP 呼び出しです。 すべてのエージェントはrequiredPageViewイベントを収集します。

PageViewTiming イベント

そう

そう

そう

PageViewTiming イベントはすべてのエージェントによって収集され、コア Web バイタル測定値などのタイミング データが含まれます。最初の収集は、 load ページ ライフサイクル イベントの 10 秒後に行われます。追加の収集は、送信するデータがある場合に必要に応じて 30 秒ごとに行われます。報告されたイベントのリストについては、 PageViewTiming ドキュメント を参照してください。

JavaScriptエラーメトリクス

ノー

そう

そう

JavaScriptError メトリクスは、 load ページ ライフサイクル イベントの後、10 秒ごとに収集されます。この収集はメトリック タイムスライス データとして送信され、Ajax メトリックも含まれます。

Ajaxメトリクス

ノー

そう

そう

タイムスライス データとして JavaScriptError メトリクスと一緒に送信されます。

AjaxRequestイベント

ノー

そう

そう

AjaxRequest SPA エージェントが使用されていない限り、イベントは load ページ ライフサイクル イベントの後に 10 秒ごとに収集されます。 SPA エージェントを使用している場合、最初の収集は load ページ ライフサイクル イベントの後に行われます。その後の収穫は、10 秒ごとに、または SPA エージェントがルートの変更に気付いたときに行われます。

セッション・トレース

ノー

そう

そう

セッション トレース データは、 load ページ ライフサイクル イベントの後に収集されます。十分なデータが収集されると、その後の収集は 10 秒ごとに行われます。セッション トレースは、ほとんどのデータを送信しますが、大量にサンプリングされます。セッション トレース データの送信が有効になるのは、1 時間あたり約 75 ページ ビューのみです。

セッションのリプレイ

ノー

そう

そう

セッションリプレイ イベントは、次のいずれかが発生したときに収集されます。

  • セッションで収集された圧縮データが最大サイズの 64 KB に達したとき。

  • ユーザーが同じページに 60 秒以上留まっている場合。

  • ページの表示が変更されたとき(タブの変更、フォーカス、ナビゲーションなど)

    エンドポイントはロケールによって異なる場合がありますが、米国の例ではhttps://bam.nr-data.net/browser/blobsになります。

PageAction イベント

ノー

そう

そう

PageAction イベントは load ページ ライフサイクル イベントの後に収集され、その後の収集は 30 秒ごとに行われます。

BrowserInteraction イベント

ノー

ノー

そう

BrowserInteraction インタラクションが終了した直後にイベントが収集されます。最初の収集は、 load ページ ライフサイクル イベントの後に発生します。最初のページ読み込みを表すインタラクションが少なくとも 1 つ常に存在します。URL が変更された場合 (ルートの変更を表す) にのみ、追加のインタラクションが収集されます。インタラクション中に発生した場合、AjaxRequest イベントも同時に収集されます。

Copyright © 2024 New Relic株式会社。

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