REL07-BP04 Fazer o teste de carga da workload - Pilar Confiabilidade

REL07-BP04 Fazer o teste de carga da workload

Adote uma metodologia de teste de carga para avaliar se a ação de ajuste de escala atende aos requisitos da workload.

É importante realizar testes de carga sustentada. Os testes de carga devem descobrir o ponto de interrupção e testar a performance da workload. A AWS facilita a configuração de ambientes de teste temporários que modelam a escala de sua workload de produção. Na nuvem, é possível criar um ambiente de teste em escala de produção sob demanda, concluir seus testes e desativar os recursos. Como você paga somente pelo ambiente de teste quando está em execução, é possível simular seu ambiente ativo por uma fração do custo dos testes on-premises.

Os testes de carga em produção também devem ser considerados como parte dos game days em que o sistema de produção é destacado, durante horas de menor utilização do cliente, com todo o pessoal disponível para interpretar os resultados e resolver os problemas que surgirem.

Práticas comuns que devem ser evitadas:

  • Executar testes de carga em implantações que não têm a mesma configuração da sua produção.

  • Executar testes de carga apenas em componentes individuais da workload, e não nela toda.

  • Executar testes de carga com um subconjunto de solicitações, e não com um conjunto representativo de solicitações reais.

  • Executar testes de carga para um pequeno fator de segurança acima da carga esperada.

Benefícios de implementar esta prática recomendada: você sabe quais componentes em sua arquitetura falham sob carga e pode identificar as métricas que devem ser observadas para indicar que você está se aproximando dessa carga a tempo de resolver o problema, evitando o impacto dessa falha.

Nível de risco exposto se esta prática recomendada não for estabelecida: Médio

Orientação para implementação

  • Realize testes de carga para identificar qual aspecto da workload indica que é necessário adicionar ou remover capacidade. Os testes de carga devem ter tráfego representativo semelhante ao que você recebe na produção. Aumente a carga enquanto observa as métricas que você preparou para determinar aquelas que indicam quando é necessário adicionar ou remover recursos.

    • Teste de carga distribuída na AWS: simular milhares de usuários conectados

      • Identifique a combinação de solicitações. Diversas combinações de solicitações são possíveis. Portanto, você deve examinar vários períodos ao identificar a combinação de tráfego.

      • Implemente um direcionador de carga. É possível usar código personalizado, código aberto ou um software comercial para implementar um direcionador de carga.

      • Faça o teste de carga inicialmente com uma pequena capacidade. Você percebe alguns efeitos imediatos ao direcionar a carga para uma capacidade menor, possivelmente tão pequena quanto uma instância ou um contêiner.

      • Faça o teste de carga com uma capacidade maior. Os efeitos serão diferentes em uma carga distribuída, portanto, recomenda-se testar o mais próximo possível de um ambiente de produto.

Recursos

Documentos relacionados:

Vídeos relacionados: