Exemplos de configuração do Apdex
Os exemplos mostram como configurar e calcular as pontuações Apdex para monitorar a satisfação do usuário em diferentes aplicativos e cenários.
Exemplo 1: Aplicativo Apdex com limite personalizado
Objetivo: Acompanhar a satisfação dos usuários do aplicativo de comércio eletrônico por meio da medição do índice Apdex, com um limite de 200 ms.
Configuração:
- Entidade: Aplicativo de comércio eletrônico
- Escopo:
- Chamadas abrangidas: Chamadas recebidas
- Incluir chamadas internas: false
- Incluir chamadas sintéticas: false
- Filtros personalizados: Nenhum
- Escopo:
- Indicador:
- Limite: 200 ms
Cenário: Durante um período de 1 hora, o aplicativo recebe 10.000 chamadas com os seguintes tempos de resposta.
Cálculo do Apdex:
- Chamadas atendidas (com tempo de resposta igual ou inferior a 200 ms): 8.500 chamadas
- Chamadas toleradas (com duração superior a 200 ms e inferior ou igual a 800 ms): 1.200 chamadas
- Chamadas interrompidas (com duração superior a 800 ms): 300 chamadas
- Total de chamadas: 10.000
Fórmula do índice Apdex: Apdex = (Satisfied + (Tolerated / 2)) / Total
- Apdex = (8.500 + (1.200 / 2)) / 10.000
- Apdex = (8.500 + 600) / 10.000
- Apdex = 9.100 / 10.000
- Pontuação Apdex: 0.91 (Boa)
Nível de satisfação: Bom ( 0.85-0.93 )
Exemplo 2: Apdex do site para solicitações de HTTP
Objetivo: Monitorar a satisfação dos usuários em relação às solicitações de ` HTTP ` no site do Banco Online, com um limite de 500 ms.
Configuração:
- Entidade: Site de serviços bancários online
- Beacon: Solicitações de HTTP
- Filtros personalizados: Nenhum
- Indicador:
- Limite: 500 ms
Cenário: Durante um período de 30 minutos, o site recebe 5.000 solicitações do tipo “ HTTP ”.
Cálculo do Apdex:
- Solicitações atendidas (em 500 ms ou menos): 4.200 solicitações
- Solicitações toleradas (maiores que 500 ms e menores ou iguais a 2.000 ms): 650 solicitações
- Solicitações com falha (mais de 2.000 ms): 150 solicitações
- Total de solicitações: 5.000
Pontuação Apdex:
- Apdex = (4.200 + (650 / 2)) / 5.000
- Apdex = (4.200 + 325) / 5.000
- Apdex = 4.525 / 5.000
- Pontuação Apdex: 0.905 (Boa)
Nível de satisfação: Bom ( 0.85-0.93 )
Exemplo 3: Apdex com escopo filtrado
Objetivo: Monitorar a satisfação do usuário especificamente em relação às chamadas relacionadas ao checkout no aplicativo Retail App, com um limite de 150 ms.
Configuração:
- Entidade: Aplicativo de varejo
- Escopo:
- Convocações abrangidas: Todas as convocações
- Incluir chamadas internas: false
- Incluir chamadas sintéticas: false
- Filtros personalizados: endpoint.name contém "checkout"
- Escopo:
- Indicador:
- Limite: 150 ms
Cenário: Ao longo de um período de duas horas, as chamadas relacionadas ao checkout apresentam a seguinte distribuição.
Cálculo do Apdex:
- Chamadas atendidas (em até 150 ms): 2.800 chamadas
- Chamadas toleradas (com duração superior a 150 ms e inferior ou igual a 600 ms): 180 chamadas
- Chamadas interrompidas (com duração superior a 600 ms): 20 chamadas
- Total de chamadas: 3.000
Pontuação Apdex:
- Apdex = (2.800 + (180 / 2)) / 3.000
- Apdex = (2.800 + 90) / 3.000
- Apdex = 2.890 / 3.000
- Pontuação Apdex: 0.963 (Excelente)
Nível de satisfação: Excelente ( 0.94-1.00 )
Exemplo 4: Comparando o Apdex em diferentes limites
Objetivo: Compreender como a seleção do limiar afeta os índices Apdex para a mesma aplicação.
Cenário: A aplicação API Gateway recebe 10.000 chamadas com a seguinte distribuição de latência:
- 0-100 ms: 6.000 chamadas
- 101-200 ms: 2.000 chamadas
- 201-400 ms: 1.200 chamadas
- 401-800 ms: 600 chamadas
- Mais de 801 ms: 200 chamadas
Configuração 1: Limite = 100 ms
- Satisfatório (menor ou igual a 100 ms): 6.000
- Tolerado (101-400 ms): 3.200
- Frustrado (mais de 400 ms): 800
- Apdex = (6.000 + 1.600) / 10.000 = 0.76 (Razoável)
Configuração 2: Limite = 200 ms
- Satisfatório (200 ms ou menos): 8.000
- Tolerado (201-800 ms): 1.800
- Frustrado (mais de 800 ms): 200
- Apdex = (8.000 + 900) / 10.000 = 0.89 (Bom)
Configuração 3: Limite = 400 ms
- Satisfatório (400 ms ou menos): 9.200
- Tolerado (401-1.600 ms): 600
- Frustrado (mais de 1.600 ms): 200
- Apdex = (9.200 + 300) / 10.000 = 0.95 (Excelente)
Análise: Este exemplo demonstra a importância fundamental de definir limites adequados com base nos seguintes fatores:
- Tipo de aplicação e expectativas do usuário
- Requisitos de negócios
- Capacidades técnicas
- Padrões do setor
Exemplo 5: Apdex com associações de equipes
Objetivo : Atribuir a configuração do Apdex a uma ou mais equipes associadas ao usuário. Essas associações de equipes são, então, utilizadas para aplicar restrições de acesso.
- Entidade: Aplicativo Robot-shop
- Escopo:
- Chamadas abrangidas: Chamadas recebidas
- Incluir chamadas internas: false
- Incluir chamadas sintéticas: false
- Filtros personalizados: Nenhum
- Escopo:
- Indicador:
- Limite: 100 ms
- Detalhes:
- Nome: Checkout Apdex
- Tags (opcional): Finalização da compra
- Equipes: Equipe 1, Equipe 2
Cenário : O usuário cria uma configuração do Apdex que é atribuída à Equipe 1 e à Equipe 2. Os nomes das equipes correspondentes estão visíveis na tabela Apdex e na página de configuração. Somente os membros das equipes associadas podem visualizar a configuração do Apdex.
Entendendo os níveis de satisfação do Apdex
A pontuação Apdex varia de 0 a 1, com os seguintes níveis de satisfação:
| Intervalo de pontuação | Nível | Cor | Descrição |
|---|---|---|---|
| 0.94-1.00 | Excelente | Verde escuro | Os usuários estão muito satisfeitos com o desempenho |
| 0.85-0.93 | Boa | Verde claro | Os usuários estão, em geral, satisfeitos |
| 0.70-0.84 | Justo | Amarelo | O desempenho é aceitável, mas pode ser melhorado |
| 0.50-0.69 | Insatisfatório | Laranja | Os usuários estão ficando frustrados |
| 0.00-0.49 | Não aceitável | Vermelho | O desempenho está prejudicando significativamente a experiência do usuário |
Resolução de problemas nas configurações do Apdex
As sugestões a seguir podem ajudá-lo a resolver problemas comuns relacionados às configurações do Apdex:
Problema: A pontuação Apdex é consistentemente “Excelente” ( 0.94 +) sem variação.
Solução: Seu limite pode ser muito flexível. Analise a distribuição real da latência e considere reduzir o limite para diferenciar melhor os níveis de desempenho.
Problema: A pontuação Apdex é consistentemente “Ruim” ou “Inaceitável” (menos de 0.70 ).
Solução: Seu limite pode ser muito restritivo para as capacidades do seu aplicativo. Analise a distribuição da latência e considere as seguintes medidas:
- Aumente o limite para que ele corresponda às expectativas realistas de desempenho.
- Investigue problemas de desempenho se o limite estiver adequado.
- Otimize o aplicativo para atingir o limite exigido.
Problema: O índice Apdex apresenta grande variabilidade ao longo do dia.
Solução: Essa variação costuma ser normal e reflete padrões de carga variáveis. Considere as ações a seguir:
- Crie configurações separadas do Apdex para horários de pico e fora do pico.
- Verifique se a variabilidade excede os padrões esperados.
- Implemente o autoescalonamento para manter um desempenho consistente.
Problema: Não estão sendo coletados dados para a configuração do Apdex.
Solução: Verifique as seguintes condições:
- O aplicativo ou site selecionado está recebendo tráfego.
- Os filtros personalizados não são muito restritivos.
- A entidade ainda existe e está configurada corretamente.
Problema: A pontuação Apdex não corresponde à experiência percebida pelo usuário.
Solução: Considere as seguintes medidas:
- Analise o limite para garantir que ele esteja de acordo com as expectativas dos usuários.
- Verifique se os filtros estão excluindo segmentos importantes de tráfego.
- Verifique se o escopo inclui todas as chamadas relevantes.
- Considere criar várias configurações do Apdex para diferentes segmentos de usuários.