다음과 함께 브라우저 모니터링을 사용할 수 있습니다. Java가 최종 사용자 로드 시간을 측정하기 위한 것입니다. 이 문서는 브라우저 모니터링 설정에 대한 모범 사례를 설명합니다. Java 앱에 대한 브라우저 모니터링을 설정하는 방법에 대한 정보는 브라우저 모니터링 및 Java 에이전트 를참조하십시오.
Apache Jasper 컴파일러를 사용하고 있는지 확인하십시오.
New Relic Java 에이전트는 Apache Jasper 컴파일러로 컴파일된 페이지만 자동 계측합니다. 다음 애플리케이션 서버는 기본적으로 Jasper 컴파일러를 사용합니다.
- 수코양이
- 둑
- 유리고기
- 제이보스 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>
머리 부분에 보다 작은 기호가 있는 표현은 피하세요.
New Relic Java 에이전트는 HTML 태그의 시작을 표시하기 위해 열린 꺾쇠 괄호 <
를 찾습니다. 즉, 보다 작음 기호를 사용하는 표현식이 있는 경우 보다 큼 기호를 사용하도록 표현식을 변경하거나 수동 계측을 사용해야 합니다. 예를 들어:
<head><% for (i = 0; i < variable; i++). . . %>