Pergunta

O artigo de Em Joel para Inc., intitulado Como duramente poderia ser ?: O Unproven Path , ele escreveu:

... verifica-se que Jeff e sua programadores foram tão bons que eles construiu um site que pode servir 80.000 visitantes por dia (cerca de 755.000 page visualizações)

Como eu iria sobre descobrir a carga máxima meu servidor (s) pode segurar?

Foi útil?

Solução

Jason, Você já olhou para o teste de carga embutido no Visual Studio 2008 Team System? Confira este vídeo para ver uma demonstração.

Edit: Aqui está outra vídeo que tem uma melhor resolução .

Outras dicas

O benchmarking seu software muitas vezes é muito mais difícil do que parece. Claro, é fácil de produzir alguns números que dizem algo sobre o desempenho de seu software, mas a menos que ele foi calculado usando uma representação muito precisa dos padrões de utilização reais de seus usuários finais, pode ser completamente diferente a partir dos resultados reais você obterá Na natureza. Sites são notoriamente difíceis de referência corretamente. Claro, você pode executar um script que mede o tempo que leva para gerar uma página, mas será um número muito diferente do que você verá em uso do mundo real.

Inorder para criar uma referência sólida do que os seus servidores podem lidar, primeiro você precisa descobrir o que os padrões de uso de seus usuários é. Se o seu site já está em execução, você pode facilmente coletar esses dados de seus logs. Em seguida, você precisa criar uma simulação que irá emular exatamente os mesmos padrões como os usuários reais exibem ... que é - página vista frontal, login, página de status de vista e assim por diante. Diferentes páginas criará uma carga diferente nos servidores que requerem que você realmente buscar conjunto correto de páginas ao simular carga em seus servidores. Finalmente, você precisa descobrir quais os recursos são armazenados em cache por seus usuários, você pode fazer isso de novo, olhando através de seu log de acesso ou usando uma ferramenta como o Firebug.

JMeter, ab, ou httperf

Você pode criar vários "testes de estresse" e executá-los como os outros cartazes estão dizendo.

Apache tem uma ferramenta chamada JMeter onde você pode criar esses testes e executá-los várias vezes.

http://jmeter.apache.org/

Saudações.

Apache tem uma ferramenta chamada ab que você pode usar para referência um servidor. Pode simular pedidos cargas e situações de concorrência para você.

Basicamente, você precisa imitar o comportamento de um usuário e manter incrementando o número de usuários sendo mimiced até a resposta do servidor não é mais aceitável.

Há uma variedade de ferramentas que podem fazer isso, mas essencialmente você quer gravar uma atividade de sessões de poucos em seu site e depois jogar as sessões de volta (adicionando um pouco de randomização para refletir o comportamento do usuário real) muitas vezes.

Você vai querer registrar o desempenho de cada sessão e continuar a aumentar a carga até que o desempenho torna-se inaceitável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top