Os dados da métrica de fração de tempo apresentados no gráfico Browser page load time na páginaSummary do seu aplicativo dependerão da configuração do seu aplicativo web. Os possíveis componentes podem incluir:
- Hora da rede
- Tempo de renderização da página
- Tempo de processamento do DOM
- Hora do aplicativo da web
- Solicitar tempo de fila
Isto descreve como usar a API REST New Relic (v2) para obter os dados mostrados no gráfico Browser page load time .
Valores gerais da API
Ao fazer seus próprios cálculos, esteja ciente do seguinte:
Você pode alterar o intervalo de tempo padrão (30 minutos) usado nestes exemplos.
Para valores calculados, o intervalo de tempo especificado deve ser consistente em
all
da consulta; caso contrário, os cálculos finais estarão incorretos.
Você deve substituir as variáveis
${APP_ID}
e${API_KEY}
nestes exemplos pelo ID do aplicativo específico e pela chave de API REST correspondente.Certifique-se de ajustar as unidades de tempo retornadas pelas solicitações de API conforme necessário.
Hora da rede
O EndUser:average_network_time
é a latência da rede ou o tempo que uma solicitação leva para fazer uma viagem de ida e volta pela Internet. Use o seguinte comando para obter isso.
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 tempo é retornado em milissegundos.
Tempo de renderização da página
O tempo de renderização da página é um valor derivado. Para calculá-lo, use esta equação:
"Page rendering" time = EndUser:average_fe_response_time - EndUser/RB:average_dom_content_load_time
Para obter os dados para este cálculo, use os comandos a seguir.
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 tempo é retornado em milissegundos.
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 tempo é retornado em milissegundos.
Tempo de processamento do DOM
O EndUser/RB:average_dom_content_load_time
é o tempo gasto no browser para analisar e interpretar o HTML. Isso é medido pelo evento DOM Content do browser.
Para obter esses dados, use o seguinte 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 tempo é retornado em milissegundos.
Hora do aplicativo da web
O tempo Web application
é o tempo gasto no código do aplicativo. Para calcular esse valor, use esta equação:
Web application = EndUser:total_app_time / EndUser:call_count
Para obter os dados para este cálculo, use os comandos a seguir.
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 tempo é retornado em 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 tempo de fila
O EndUser/RB:average_queue_time
é o tempo de espera entre o servidor web e o código do aplicativo. Números grandes indicam um servidor de aplicativos ocupado.
Para obter esses dados, use o seguinte 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 tempo é retornado em milissegundos.
O tempo de fila de solicitações não está incluído no cálculo das médias. A New Relic o inclui neste gráfico por conveniência.