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

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

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

問題を作成する

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

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

全体的な影響

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

  • ユーザーの認識: 一般的にユーザーは、200ms未満のウェブサイトのパフォーマンス低下を検知できません。ブラウザのJavaScriptは、ページの読み込みごとに15ms以下の時間を加算します。これは時間の経過とともに分割されるため、ユーザーがJavaScriptによるパフォーマンスへの影響を認識することはできません。
  • ウェブサーバとシステム: ブラウザアプリの監視は、サーバではなくユーザーのブラウザ上で行われます。処理時間が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 呼び出しです。 PageView イベントを収集するには、すべてのエージェントが 必要 です。

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 ページ ビューのみです。

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.