Como coletar dados para grupos de escalonamento automático da AWS?

Como coletar dados para grupos de escalonamento automático da AWS?

Minha equipe tem a tarefa de estabelecer os valores corretos para os grupos de escalonamento automático em nosso ambiente AWS. Esses valores que você estabelece nos alarmes do cloudwatch, que quando eles são acionados o número de instâncias aumenta ou diminui.

Foi-nos sugerido usar o JMeter para sobrecarregar (com muitas solicitações) os servidores e coletar métricas. Mas esse método não tem sido muito eficaz. Existe algum outro método que possamos usar para obter valores corretos? Ou como você configuraria e usaria o JMeter para esta situação?

Responder1

Seu "não foi muito eficaz" é "não muito informativo"

Basicamente você precisa realizar umaTeste de stressconectado com oteste de escalabilidade, a saber:

  1. Comece com 1 usuário virtual

  2. Aumente gradualmente a carga

  3. Inspecione a correlação das seguintes métricas:

  4. Primeiro, inicie seu teste sem escalonamento automático para obter os resultados básicos

    • para o primeiro estágio do teste, você verá que os tempos de resposta são todos iguais e as transações por segundo crescem no mesmo fator que a carga aumenta (como N usuários = N transações por segundo, Nx2 usuários = Nx2 transações por segundo, etc.)

    • em determinado estágio, os tempos de resposta começarão a aumentar, portanto, as transações por segundo diminuirão. isso é chamadoponto de saturação

    • registre os números para comparação posterior

  5. Repita a etapa 4 com a primeira configuração de escalonamento automático aplicada e veja quantos usuários o sistema pode suportar agora

  6. Repita a etapa 4 com a segunda configuração de escalonamento automático aplicada e veja quantos usuários o sistema pode suportar agora

  7. etc.

informação relacionada