Los recursos son informados de forma nativa por todos browser principales y le permiten observar e informar sobre el rendimiento de los recursos que importan sus sitios web. New Relic Browser puede rastrear automáticamente estos activos como BrowserPerformance
evento.
Importante
Esta es una característica experimental browser y está sujeta a cambios. Emplee esta función con precaución. Las funciones experimentales solo están disponibles si se opta manualmente con copiar y pegar o con implementaciones NPM del agente. Para obtener acceso a la aplicación inyectada con APM , comunicar con su representante de soporte. Para obtener más información sobre cómo participar, consulte la característica experimental.
Los recursos de página detectados por el agente del browser se podrán consultar a través del tipo de evento BrowserPerformance
. Puede emplear estos datos para crear consultas y paneles personalizados en New Relic One.
Examinar los detalles de rendimiento
Ejemplo de consulta para ver datos de tiempo de recursos de la página:
FROM BrowserPerformance SELECT * WHERE appName = 'My Application' AND entryName = '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)