
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:
Comece com 1 usuário virtual
Inspecione a correlação das seguintes métricas:
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
Repita a etapa 4 com a primeira configuração de escalonamento automático aplicada e veja quantos usuários o sistema pode suportar agora
Repita a etapa 4 com a segunda configuração de escalonamento automático aplicada e veja quantos usuários o sistema pode suportar agora
etc.