Los datos de intervalo de tiempo de métrica presentados en el gráfico Browser page load time de la páginaSummary de su aplicación dependerán de la configuración de su aplicación web. Los posibles componentes pueden incluir:
- Tiempo de red
- Tiempo de renderizado de la página
- Tiempo de procesamiento DOM
- Tiempo de aplicación web
- Solicitar tiempo de cola
Esto describe cómo utilizar la API REST de New Relic (v2) para obtener los datos que se muestran en el gráfico Browser page load time .
Valores generales de API
Al realizar sus propios cálculos, tenga en cuenta lo siguiente:
Puede cambiar el rango de tiempo predeterminado (30 minutos) utilizado en estos ejemplos.
Para valores calculados, el rango de tiempo que especifique debe ser consistente en
all
de la consulta; de lo contrario los cálculos finales serán incorrectos.
Debe reemplazar las variables
${APP_ID}
y${API_KEY}
en estos ejemplos con su ID de aplicación específico y la clave REST de API correspondiente.Asegúrese de ajustar las unidades de tiempo devueltas por las solicitudes de API según sea necesario.
Tiempo de red
EndUser:average_network_time
es la latencia de la red, o el tiempo que tarda una solicitud en realizar un viaje de ida y vuelta a través de Internet. Utilice el siguiente comando para obtener esto.
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'
Este tiempo se devuelve en milisegundos.
Tiempo de renderizado de la página
El tiempo de representación de la página es un valor derivado. Para calcularlo, use esta ecuación:
"Page rendering" time = EndUser:average_fe_response_time - EndUser/RB:average_dom_content_load_time
Para obtener los datos para este cálculo, utilice los siguientes comandos.
EndUser: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'Este tiempo se devuelve en milisegundos.
EndUser/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'Este tiempo se devuelve en milisegundos.
Tiempo de procesamiento DOM
El EndUser/RB:average_dom_content_load_time
es el tiempo empleado en el browser para analizar e interpretar el HTML. Esto se mide por el evento DOM Content del browser.
Para obtener estos datos, utilice el siguiente comando:
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'
Este tiempo se devuelve en milisegundos.
Tiempo de aplicación web
El tiempo Web application
es el tiempo empleado en el código de la aplicación. Para calcular este valor, use esta ecuación:
Web application = EndUser:total_app_time / EndUser:call_count
Para obtener los datos para este cálculo, utilice los siguientes comandos.
EndUser: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'Este tiempo se devuelve en segundos.
EndUser: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'
Solicitar tiempo de cola
El EndUser/RB:average_queue_time
es el tiempo de espera entre el servidor web y el código de la aplicación. Los números grandes indican un servidor de aplicaciones ocupado.
Para obtener estos datos, utilice el siguiente comando:
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'
Este tiempo se devuelve en milisegundos.
El tiempo de cola de solicitudes no se incluye en el cálculo de promedios. New Relic lo incluye en este cuadro por conveniencia.