Qual é a melhor maneira de comparar o desempenho de diferentes servidores?

1

Eu tenho um site com uma pilha LAMP e estou pensando em mudar para um novo provedor de hospedagem (atualmente em um servidor dedicado e procurando migrar para um provedor de nuvem). Qual é a melhor / mais confiável maneira de comparar o desempenho do meu site nos diferentes provedores? Obviamente, eu iria criar uma instância e transferir uma cópia do meu site, mas existem ferramentas ou coisas específicas que eu deveria estar olhando para comparar o desempenho?

    
por James Simpson 23.09.2011 / 23:37

5 respostas

5

Qualquer outra coisa que não seja uma carga de trabalho real não informará se o novo sistema é mais rápido. Ele poderia ter CPU mais lenta, menos memória, disco mais lento, mas ainda fornecerá uma taxa de transferência mais rápida, simplesmente porque está mais próxima da sua base de usuários.

fio é útil para comparar E / S de disco.

ab é melhor que nada - por exemplo, para testes mais realistas, dê uma olhada em www :: mecanize / http :: recorder .

    
por 24.09.2011 / 00:03
1

Experimente link

Isso também tem testes de API.

    
por 26.09.2011 / 17:22
0

Você pode encontrar uma ferramenta como JMeter útil para testar seus servidores em diferentes níveis de carga para comparar as possíveis novas soluções para as quais você deseja migrar. (Veja o link para mais informações sobre o JMeter: link )

    
por 24.09.2011 / 02:00
0

Você também pode usar o UnixBench para testar o poder de processamento do servidor.

    
por 24.09.2011 / 06:34
0

Simples, você precisa de um benchmark. Nesse caso, você precisa de uma referência do seu aplicativo. Para fazer isso, você precisará criar um perfil da carga no sistema, documentar os processos de negócios e os dados envolvidos & definir a configuração da linha de base do ambiente antes da execução do benchmark. Você também precisará definir pontos objetivos específicos de medição para permitir a comparação dos resultados de uma instância do aplicativo para outra.

Em seguida, você precisará de uma ferramenta que possa exercer a carga correspondente ao seu perfil de carga. Dependendo de sua interface e tecnologias envolvidas, você pode ter acesso a ferramentas comerciais e de código aberto para gerar sua carga. Você vai querer ter certeza de que qualquer ferramenta que você selecione pode relatar efetivamente em seus pontos de medição, caso contrário, você pode queimar ciclos hediondos na fase de análise.

Se você precisar de um modelo para desenhar, há alguns exemplos melhores que este: link Embora o benchmark seja específico do banco de dados, ele fornece um modelo efetivo do nível de esforço que você precisará para construir um benchmark eficaz.

    
por 26.09.2011 / 15:42