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
  • 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"
  • 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.

Configuração :
  • Entidade: Aplicativo Robot-shop
    • Escopo:
      • Chamadas abrangidas: Chamadas recebidas
      • Incluir chamadas internas: false
      • Incluir chamadas sintéticas: false
    • Filtros personalizados: Nenhum
  • 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.