Vous pouvez utiliser monitoring des navigateurs avec pour Java pour mesurer les temps de chargement finaux des utilisateurs. Ce document explique les bonnes pratiques pour mettre en place . Pour plus d'informations sur la configuration monitoring des navigateurs pour votre application Java , consultez monitoring des navigateurs et de l'agent Java .
Assurez-vous d'utiliser le compilateur Apache Jasper.
L'agent Java New Relic auto-instrumente uniquement les pages compilées avec le compilateur Apache Jasper. Les serveurs d’applications suivants utilisent le compilateur Jasper par défaut :
- Tomcat
- Jetty
- Glassfish
- JBoss 4
Placez la balise méta immédiatement après la tag head initiale.
Recommandation : placez toutes les balises <meta>
immédiatement après la tag <head>
initiale. Certaines balises méta ont des exigences quant à la proximité à laquelle elles doivent se trouver par rapport au début d'un document HTML. L'encodage des caractères doit être déclaré dans les 512 premiers octets du document HTML. Si l'en-tête New Relic est placé avant l'encodage des caractères, il est possible que l'encodage des caractères soit alors en dehors de cette limite de 512 octets. Placer la tag méta d'encodage de caractères immédiatement après la tag <head>
garantira que l'en-tête New Relic est positionné après l'encodage de caractères.
<!DOCTYPE html><html><head><meta charset="utf-8"><%= com.newrelic.api.agent.NewRelic.getBrowserTimingHeader() %> . . .</head>
La tag méta X-UA-Compatible
doit être dans la balise méta immédiatement après la tag <head>
. Cette tag permet aux auteurs de pages de définir le mode de document utilisé pour le rendu de la page dans Internet Explorer. Cette tag doit être placée avant toute balise script . Si l'en-tête New Relic est positionné avant la tag méta X-UA-Compatible
, la page peut s'afficher de manière incorrecte dans Internet Explorer.
<!DOCTYPE html><html><head><meta http-equiv="X-UA-Compatible" content="IE=9"><%= com.newrelic.api.agent.NewRelic.getBrowserTimingHeader() %> . . .</head>
Évitez les instructions if… else dans la section head.
Le d'auto-instrumentation script ne reconnaît pas les if ... else
instructions dans une page JSP. Si vous avez un bloc if ... else
avant votre première tag non méta et non titre, l'en-tête New Relic peut être placé à la mauvaise position dans la page. Par exemple, ce code pourrait potentiellement provoquerinstrumentation script l'insertion du d'auto- avant la balise méta :
if (expression) { <nonmeta tag>}<meta tag><meta tag>
Évitez les expressions avec le signe inférieur à dans la section d'en-tête.
L'agent Java New Relic recherche le crochet angulaire ouvert <
pour marquer le début d'une tag HTML. Cela signifie que si vous avez une expression utilisant un signe inférieur à, vous devrez soit modifier votre expression pour utiliser un signe supérieur à, soit utiliser une instrumentation manuelle. Par exemple:
<head><% for (i = 0; i < variable; i++). . . %>