귀하의 작곡 페이지 에 있는 Browser page load time 차트에 표시되는 Summary 지표 타임슬라이스 데이터는 귀하의 웹 앱 설정에 따라 달라집니다. 가능한 구성 요소는 다음과 같습니다.
- 네트워크 시간
- 페이지 렌더링 시간
- DOM 처리 시간
- 웹 신청 시간
- 대기 시간 요청
뉴웰릭 REST API (v2)를 사용하여 Browser page load time 차트에 표시된 데이터를 얻는 방법을 설명합니다.
일반 API 값
직접 계산할 때 다음 사항에 유의하십시오.
이 예에 사용된 기본 시간 범위(30분) 를 변경할 수 있습니다.
계산된 값의 경우 지정하는 시간 범위는 쿼리의
all
에서 일관되어야 합니다. 그렇지 않으면 최종 계산이 올바르지 않게 됩니다.
이 예의
${APP_ID}
및${API_KEY}
변수를 특정 애플리케이션 ID 및 해당 REST API 키로 바꿔야 합니다.필요에 따라 API 요청에서 반환된 시간 단위를 조정해야 합니다.
네트워크 시간
EndUser:average_network_time
은 네트워크 지연 시간 또는 요청이 인터넷을 통해 왕복하는 데 걸리는 시간입니다. 이것을 얻으려면 다음 명령을 사용하십시오.
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \ -H "X-Api-Key:${API_KEY}" -i \ -d 'names[]=EndUser&values[]=average_network_time'
이 시간은 밀리초 단위로 반환됩니다.
페이지 렌더링 시간
페이지 렌더링 시간은 파생된 값입니다. 그것을 계산하려면 다음 방정식을 사용하십시오.
"Page rendering" time = EndUser:average_fe_response_time - EndUser/RB:average_dom_content_load_time
이 계산을 위한 데이터를 얻으려면 다음 명령을 사용하십시오.
최종 사용자:average_fe_response_time
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \-H "X-Api-Key:${API_KEY}" -i \-d 'names[]=EndUser&values[]=average_fe_response_time'이 시간은 밀리초 단위로 반환됩니다.
최종 사용자/RB:average_dom_content_load_time
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \-H "X-Api-Key:${API_KEY}" -i \-d 'names[]=EndUser/RB&values[]=average_dom_content_load_time'이 시간은 밀리초 단위로 반환됩니다.
DOM 처리 시간
EndUser/RB:average_dom_content_load_time
은 HTML을 구문 분석하고 해석하기 위해 브라우저에서 소요된 시간입니다. 이는 브라우저의 DOM Content 이벤트로 측정됩니다.
이 데이터를 얻으려면 다음 명령을 사용하십시오.
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \ -H "X-Api-Key:${API_KEY}" -i \ -d 'names[]=EndUser/RB&values[]=average_dom_content_load_time'
이 시간은 밀리초 단위로 반환됩니다.
웹 신청 시간
Web application
시간은 애플리케이션 코드에서 소요된 시간입니다. 이 값을 계산하려면 다음 방정식을 사용하십시오.
Web application = EndUser:total_app_time / EndUser:call_count
이 계산을 위한 데이터를 얻으려면 다음 명령을 사용하십시오.
최종 사용자:total_app_time
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \-H "X-Api-Key:${API_KEY}" -i \-d 'names[]=EndUser&values[]=total_app_time'이 시간은 초 단위로 반환됩니다.
최종 사용자:call_count
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \-H "X-Api-Key:${API_KEY}" -i \-d 'names[]=EndUser&values[]=call_count'
대기 시간 요청
EndUser/RB:average_queue_time
은 웹 서버와 애플리케이션 코드 사이의 대기 시간입니다. 큰 숫자는 사용 중인 애플리케이션 서버를 나타냅니다.
이 데이터를 얻으려면 다음 명령을 사용하십시오.
curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \ -H "X-Api-Key:${API_KEY}" -i \ -d 'names[]=EndUser/RB&values[]=average_queue_time'
이 시간은 밀리초 단위로 반환됩니다.
요청 대기 시간은 평균 계산에 포함되지 않습니다. New Relic은 편의상 이 차트에 포함합니다.