Java のでブラウザ監視を使用して、エンドユーザーの読み込み時間を測定できます。 このドキュメントでは、 を設定するためのベストプラクティスについて説明します。 Java アプリのブラウザ監視を設定する方法については、 「ブラウザ監視」と「Java エージェント」を参照してください。
Apache Jasperコンパイラを使用していることを確認してください。
New Relic Java エージェントは、Apache Jasper コンパイラでコンパイルされたページのみを自動挿入します。以下のアプリケーションサーバは、デフォルトでJasperコンパイラを使用します。
- Tomcat
- Jetty
- Glassfish
- JBoss 4
最初のヘッドタグの直後にメタタグを配置します。
推奨事項: すべての<meta>
タグを最初の<head>
タグの直後に配置します。 一部のメタ タグには、HTML ドキュメントの先頭にどれだけ近づける必要があるかという要件があります。 文字エンコーディングは、 HTML ドキュメントの最初の 512 バイト内で宣言する必要があります。 New Relic ヘッダーが文字エンコーディングの前に配置されると、文字エンコーディングが 512 バイトの制限を超える可能性があります。 文字エンコーディングのメタタグを<head>
タグの直後に配置すると、New Relic ヘッダーが文字エンコーディングの後に配置されます。
<!DOCTYPE html><html><head><meta charset="utf-8"><%= com.newrelic.api.agent.NewRelic.getBrowserTimingHeader() %> . . .</head>
X-UA-Compatible
メタ タグは、 <head>
タグの直後のメタ タグ内にある必要があります。このタグを使用すると、ページの作成者は、Internet Explorer でページを表示するために使用されるドキュメント モードを設定できます。このタグは、スクリプト タグの前に配置する必要があります。New Relic ヘッダーがX-UA-Compatible
メタ タグの前に配置されている場合、ページが Internet Explorer で正しく表示されないことがあります。
<!DOCTYPE html><html><head><meta http-equiv="X-UA-Compatible" content="IE=9"><%= com.newrelic.api.agent.NewRelic.getBrowserTimingHeader() %> . . .</head>
ヘッドセクションでは、if ... else文を避けてください。
自動計測スクリプトは、JSP ページ内のif ... else
ステートメントを認識しません。最初の非メタ、非タイトル タグの前にif ... else
ブロックがある場合、New Relic ヘッダーがページ内の不適切な位置に配置される可能性があります。たとえば、次のコードにより、自動インストルメンテーション スクリプトがメタ タグの前に挿入される可能性があります。
if (expression) { <nonmeta tag>}<meta tag><meta tag>
頭の部分に less than 記号を使った表現は避けてください。
New Relic Java エージェントは、開き山かっこ<
を探して、HTML タグの開始をマークします。つまり、小なり記号を使用する式がある場合は、大なり記号を使用するように式を変更するか、手動のインストルメンテーションを使用する必要があります。例えば:
<head><% for (i = 0; i < variable; i++). . . %>