Os ativos de recursos são reportados nativamente por todos os principais browsers e permitem que você observe e relate o desempenho dos ativos importados por suas páginas da web. New Relic Browser pode rastrear automaticamente esses ativos como BrowserPerformance
evento.
Importante
Este é um recurso experimental do browser e está sujeito a alterações. Use esse recurso com cautela. Recursos experimentais estão disponíveis apenas para opt-in manual com copiar e colar ou implementações NPM do agente. Para obter acesso ao aplicativo com APM , entre em contato com seu representante de suporte. Para mais informações sobre como participar, consulte o recurso experimental.
Os recursos de página detectados pelo agente do browser poderão ser consultados por meio do tipo de evento BrowserPerformance
. Você pode usar esses dados para criar uma consulta e um painel personalizados no New Relic One.
Examine detalhes de desempenho
Exemplo de consulta para visualizar dados de tempo de recursos da 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)