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: