Les ressources sont signalées de manière native par tous les principaux navigateurs et vous permettent d'observer et de signaler les performances des ressources importées par vos pages Web. New Relic Browser peut automatiquement suivre ces ressources en tant qu'événement BrowserPerformance
.
Important
Il s'agit d'une fonctionnalité expérimentale du navigateur et elle est susceptible d'être modifiée. Utilisez cette fonctionnalité avec prudence. Les fonctionnalités expérimentales ne sont disponibles que pour l'activation manuelle par copier-coller ou par les implémentations NPM de l'agent. Pour accéder aux applications injectées par APM, contactez votre représentant du support. Pour plus d'informations sur l'adhésion, reportez-vous à la fonctionnalité expérimentale.
Les ressources de page détectées par l'agent du navigateur pourront être interrogées via le type d'événement BrowserPerformance
. Vous pouvez utiliser ces données pour créer des requêtes et des dashboards personnalisés dans New Relic.
Examiner les détails des performances
Exemple de requête pour afficher les données de synchronisation des ressources de la page :
FROM BrowserPerformance SELECT * WHERE appName = 'My Application' AND entryType = 'resource'
FROM BrowserPerformance SELECT average(entryDuration) as 'ms' WHERE entryType = 'resource' facet initiatorType
FROM BrowserPerformance SELECT average(connectEnd - connectStart) as 'TCP Handshake', average(domainLookupEnd - domainLookupStart) as 'DNS Lookup', average(redirectEnd - redirectStart) as 'Redirection Time', average(responseStart - requestStart) as 'Request Time' timeseries 3 minutes
FROM BrowserPerformance SELECT percentage(count(*), where decodedBodySize <= encodedBodySize) as 'Compressed Payloads' where entryType = 'resource'
FROM BrowserPerformance SELECT percentage(count(*), where transferSize = 0) as 'Cached Payloads' where entryType = 'resource'
FROM BrowserPerformance SELECT percentage(count(*), where renderBlockingStatus is NOT NULL ) as 'Render Blocking Resources' where entryType = 'resource'
FROM BrowserPerformance SELECT max(responseStart - requestStart) as 'Request Time' facet entryName
FROM BrowserPerformance SELECT max(domainLookupEnd - domainLookupStart) as 'DNS Lookup Time' facet entryName
FROM BrowserPerformance SELECT max(responseStart - requestStart) as 'Request Time' facet currentUrl
FROM BrowserPerformance SELECT max(connectEnd - connectStart) as 'TCP Handshake Time' facet entryName
FROM BrowserPerformance SELECT count(*) where firstParty is true facet initiatorType limit 100
FROM BrowserPerformance SELECT count(*) facet cases(where firstParty is true as 'First Party Asset')
FROM BrowserPerformance SELECT average(entryDuration) facet cases(where firstParty is true as 'First Party Asset', where 1=1 as Other)