L'intervalle de temps métrique présenté sur le Browser page load time graphique de la application Summary page de votre dépendra de de votre application Web.configuration Les composants possibles peuvent inclure :
- Heure du réseau
- Temps de rendu de la page
- Temps de traitement DOM
- Temps d'application Web
- Demande de temps d'attente
Ceci décrit comment utiliser l'API REST New Relic (v2) pour obtenir les données affichées sur le graphique Browser page load time .
Valeurs générales de l'API
Lorsque vous effectuez vos propres calculs, tenez compte des points suivants :
- Vous pouvez modifier la plage horaire par défaut (30 minutes) utilisée dans ces exemples.
- Pour les valeurs calculées, la plage de temps que vous spécifiez doit être cohérente dans all de la requête ; sinon, les calculs finaux seront incorrects.
- Vous devez remplacer les variables
$APP_ID
et$API_KEY
dans ces exemples par votre identifiant d'application spécifique et la cléAPI REST correspondante. - Assurez-vous d’ajuster les unités de temps renvoyées par les selon les API requests besoins.
Heure du réseau
Le EndUser:average_network_time
est la latence du réseau, ou le temps nécessaire à une requête pour effectuer un aller-retour sur Internet. Utilisez la commande suivante pour l'obtenir.
$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'
Ce temps est renvoyé en millisecondes.
Temps de rendu de la page
Le temps de rendu de la page est une valeur dérivée. Pour le calculer, utilisez cette équation :
"Page rendering" time = EndUser:average_fe_response_time - EndUser/RB:average_dom_content_load_time
Pour obtenir les données pour ce calcul, utilisez les commandes suivantes.
EndUser:average_fe_response_time
bash$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'Ce temps est renvoyé en millisecondes.
EndUser/RB:average_dom_content_load_time
bash$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'Ce temps est renvoyé en millisecondes.
Temps de traitement DOM
Le EndUser/RB:average_dom_content_load_time
est le temps passé dans le navigateur pour analyser et interpréter le HTML. Ceci est mesuré par l'événement DOM Content du navigateur.
Pour obtenir ces données, utilisez la commande suivante :
$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'
Ce temps est renvoyé en millisecondes.
Temps d'application Web
Le temps Web application
est le temps passé dans le code de l'application. Pour calculer cette valeur, utilisez cette équation :
Web application = EndUser:total_app_time / EndUser:call_count
Pour obtenir les données pour ce calcul, utilisez les commandes suivantes.
EndUser:total_app_time
bash$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'Ce temps est renvoyé en secondes.
EndUser:call_count
bash$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'
Demande de temps d'attente
Le EndUser/RB:average_queue_time
est le temps d'attente entre le serveur Web et le code de l'application. Les grands nombres indiquent un serveur d’application occupé.
Pour obtenir ces données, utilisez la commande suivante :
$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'
Ce temps est renvoyé en millisecondes.
Le temps de mise en file d'attente des demandes n'est pas inclus dans le calcul des moyennes. New Relic l'inclut dans ce tableau pour plus de commodité.