Arquitetando para teste de carga

3

Estou tentando arquitetar um conjunto de servidores da Web e de banco de dados para que possamos testá-los. Eu estou correndo em alguns problemas, dadas as restrições que tenho de trabalhar:

  1. Não podemos carregar o teste contra a produção. Duh, principalmente. Analisamos uma maneira responsável de fazer isso, mas o resultado final é que ela coloca muito risco de inatividade para nossos clientes. Então, isso significa que temos que ter um conjunto alternativo de hardware para testar.
  2. Para proteger contra o que estamos tentando proteger, realmente precisa ter um hardware verdadeiramente idêntico, até as versões do driver correndo em cada caixa. Apenas aproximando a largura de banda e software não vai fazer o truque. Isso significa ...
  3. O hardware vai ser caro, tão caro que não podemos nos dar ao luxo de tê-lo por perto quando não estamos testando a carga.
  4. Isso leva a ter uma configuração temporária que podemos provisionar sob demanda. A desvantagem disso é que ainda é bonito caro, mesmo que só seja executado por uma semana por mês, e tem o inconveniente de ser pesado e demorado. Estou tentando conseguir teste de carga como um artefato verdadeiramente de primeira classe em nossos processos, e isso seria uma barreira.

Se eu pudesse acenar minha varinha mágica sysadmin, o que eu teria seria uma arquitetura verdadeiramente clonada, idêntica e carga balanceada , com tudo separado do firewall do aplicativo web no servidor de banco de dados. Assim, quando eu precisei carregar o teste, eu poderia alternar um switch que moveria metade da arquitetura de uma produção com balanceamento de carga para um ambiente de teste de carga. Mesmo isso não é perfeito, porque é apenas metade da capacidade, e não estamos testando o gerenciamento de cluster, mas Criminy ... você vê como isso fica maluco.

Estou indo em direção à conclusão de que "o teste de carga em uma base regular significa dobrar seus custos de hospedagem, período, ou então aceitar que você não vai ter um teste de hardware preciso". Há algo que estou perdendo aqui?

    
por Chris B. Behrens 19.12.2014 / 00:15

1 resposta

1

Suponho que isso depende do que você está tentando alcançar e de como sua rede está configurada. Você poderia testar contra um único servidor dentro de sua pilha através de um VIP dedicado para entender a capacidade de carga de um único nó, isso não lhe daria um resultado definitivo, mas daria uma idéia da capacidade da pilha.

    
por 19.12.2014 / 12:53