Apdex é um padrão da indústria para medir a satisfação do usuário com o tempo de resposta de aplicativos e serviços web. É uma solução simplificada de Acordo de Nível de Serviço (SLA) que ajuda você a ver o quão satisfeito o usuário está com seu aplicativo por meio de métricas como pontuação Apdex e percentual de insatisfação, em vez de métricas tradicionais facilmente distorcidas, como tempo médio de resposta.
Definir um limite útil para seus níveis de Apdex ajuda você a:
- Veja rapidamente a satisfação geral do seu usuário final com seu aplicativo.
- Obtenha a quantidade certa de rastreamento para solucionar problemas e melhorar o desempenho do aplicativo.
Para saber mais, assista a este pequeno vídeo no YouTube (aprox. 3:50 minutos).
Como usar Apdex
A pontuação Apdex é um valor da proporção entre o número de solicitações satisfeitas e tolerantes e o total de solicitações feitas. Cada solicitação satisfeita conta como uma solicitação, enquanto cada solicitação tolerante conta como metade de uma solicitação satisfeita.
A pontuação do Apdex varia de 0 a 1, sendo 0 a pior pontuação possível (100% do tempo de resposta foram Frustrados) e 1 a melhor pontuação possível (100% dos tempos de resposta foram Satisfeitos).
Example Apdex score:
Durante um período de 2 minutos, um host atende 200 solicitações. O limite Apdex T = 0,5 segundos (500ms). Este valor é arbitrário e selecionado pelo usuário.
- 170 das solicitações foram atendidas em 500 ms, portanto são classificadas como Satisfeitas.
- 20 das solicitações foram tratadas entre 500ms e 2 segundos (2.000 ms), portanto são classificadas como Tolerantes.
- Os 10 restantes não foram tratados adequadamente ou demoraram mais de 2 segundos, por isso são classificados como Frustrados.
A pontuação Apdex resultante é 0,9: (170 + (20/2))/200 = 0.9
.
Importante
A fórmula usada para calcular a pontuação Apdex foi projetada para aplicativos com altas taxas de transferência. Se as taxas de transferência do seu aplicativo forem inferiores a 100 RPM, não serão coletados dados suficientes para determinar uma pontuação estável. A instabilidade pode fazer com que o Apdex condição do alerta se comporte de forma inesperada.
Contagens de Apdex
Apdex rastreia três contagens de respostas:
- Satisfied: O tempo de resposta é menor ou igual a T.
- Tolerating: O tempo de resposta é maior que T e menor ou igual a 4T. Neste exemplo, 4 x 1,2 = 4,8 segundos é o tempo de resposta máximo tolerável.
- Frustrated: O tempo de resposta é maior que 4T ou a solicitação retorna um erro no servidor. Uma alta taxa de erros pode fazer com que você tenha um tempo médio de resposta satisfatório, mas uma pontuação Apdex baixa.
O valor apdex_f
do seu arquivo de configuração é quatro vezes o valor Apdex T do seu servidor de aplicativos. Este limite é útil, por exemplo, com rastreamento da transação. Para obter mais informações, consulte a documentação do arquivo de configuração do agente New Relic.
O cálculo do tempo mudará com base na configuração T do seu próprio aplicativo. No exemplo a seguir, T = 1,2 segundos.
Level | Multiplier | Time (T Example = 1.2) |
---|---|---|
Satisfeito | T ou menos | <= 1,2 segundos |
Tolerado | >T, <= 4T | Entre 1,2 e 4,8 segundos |
Frustrado | > 4T | Maior que 4,8 segundos |
Depois de definir seus níveis de Apdex, use qualquer um dos recursos da New Relic para ajudar a identificar e solucionar problemas de alterações que indicam experiências ruins dos clientes com seu aplicativo.
Você pode definir vários valores Apdex T para cada um destes:
Medições de apêndice | Comentários |
---|---|
Aplicativos APM | APM monitora o desempenho desses aplicativos. Para definir suas configurações de Apdex, use a interface APM. Você pode encontrar Apdex na página Resumo do APM . |
Aplicativos de browser | O browser monitora a experiência do usuário final para esses aplicativos. Em vez de usar Apdex para monitor seu usuário, recomendamos core web vitals. |
Transação principal | São transações importantes para o seu negócio que você escolhe monitor. Você pode definir configurações de Apdex para transação principal na página Key transactions . ImportanteA configuração Apdex da transação principal substitui o valor T desse aplicativo. Para detalhes, consulte transação principal Apdex. |
Alerta Apdex
Você também pode configurar condição do alerta para Apdex. Quando a pontuação Apdex ultrapassa o limite definido, o New Relic envia um alerta ao mecanismo de notificação (canal).
Páginas de erros
Qualquer solicitação que retorne um erro do lado do servidor, como 500: Application Error
, é uma resposta frustrante, independentemente da velocidade de retorno. Você pode usar o Apdex para visualizar o impacto desses erros e, em seguida, identificar e resolver esses erros com as ferramentas integradas de análise de erros e perfil de erros da New Relic.
Porcentagem de insatisfação
O dissatisfaction percentage é a porcentagem da insatisfação total experimentada pelo usuário do aplicativo resultante de uma transação.
Example Apdex dissatisfaction calculation:
Frustrações(transação) + Tolerações(transação)/2
Frustrações(App) + Tolerâncias(App)/2
Para visualizar o percentual de insatisfação, você pode classificar sua transação pela mais insatisfatória.
Se uma transação for sempre frustrantemente lenta, mas raramente visitada, isso não contribuirá muito para a insatisfação total do aplicativo. Por outro lado, se uma transação normalmente é rápida, mas tem altas taxas de transferência, isso pode contribuir com uma grande proporção para a insatisfação do aplicativo simplesmente porque contribui com uma grande proporção do tráfego do seu aplicativo.
Personalize visualizações do Apdex
Utilize o criador de consulta para personalizar a forma como você visualiza o Apdex:
- Crie um painel para analisar e compartilhar seus dados Apdex.
- Analise seus dados Apdex com consulta NRQL.
Alterar configurações do Apdex
Você pode definir valores de Apdex T para cada aplicativo. Também é possível definir limite Apdex T individual para transação principal.
Para uma rápida visão geral de por que as medições Apdex são importantes e como saber qual limite é adequado para o seu aplicativo, assista a este pequeno vídeo do YouTube (aprox. 3:40 minutos).