Pergunta

Tenho notado um sobre o estresse testes IIS, mas eu estou mais interessado em saber uma boa maneira de estabelecer um ponto de referência do que o meu servidor web física pode manipular.

Eu estou trabalhando em um sistema de produção agora que parece estar a abrandar a uma parada perto em uma base diária, e ninguém consegue descobrir o que está causando o problema. Esta é a sua N-tier padrão criado (cliente, servidor web, servidor db). Criei algumas páginas ASP.NET simples que podem fazer algumas coisas simples que eu estou usando para estabelecer um ponto de referência para testes de estresse que eu possa mais tarde utilizador quando se compara com o sistema de produção que já está em vigor.

Eu já construiu uma página aspx amostra que simplesmente retorna algumas estatísticas do servidor web sobre as utilizações caixa, nada pesado, talvez algumas linhas de código. Também criei um serviço web simples (asmx) que irá testar uma conexão DB dada a identificação correta, novamente nada pesado apenas abrindo uma conexão db e uma consulta de exemplo que realmente não fazer nada.

O que eu gostaria de saber é, o que é um bom nível de estresse que os seguintes testes devem operar sob ? Em particular, eu estou usando Web Application Stress da Microsoft Ferramenta , e estou curioso o que a maioria das pessoas seria de esperar que o Stress Nível e Stress Multiplier aceitáveis ?? gamas deve ser. Eu já sei em que ponto o servidor Web começa flambagem, sua cerca de 20 nível de esforço e 10 Estresse Multiplicador mais ou menos, o que resulta em cerca de ~ 275 solicitações de página / seg. Eu estou tentando descobrir se esse número é muito baixo, e se isso é algum tipo de indicação de que há um problema entre o cliente eo servidor web ou um problema de algum tipo de hardware, ou se é mais uma indicação de que há nada de errado e que o sistema é muito pesado.

UPDATE:. Desde que eu escrevi originalmente este post o código foi movido para um servidor executando o Windows 2003 utilizando IIS 7

O que eu gostaria de saber agora é se eu configurar um teste relativamente simples, como um arquivo index.html básico que apenas serve-se uma pequena página, o que você espera que os "melhores" solicitações de página / seg I poderia alcançar a partir de um teste de estresse?

Foi útil?

Solução

O que eu gostaria de saber agora é se eu set -se um teste relativamente simples, tal como um arquivo index.html básico que apenas serve -se uma pequena página, o que você esperaria os "melhores" solicitações de página / seg eu pudesse alcançar a partir de um teste de estresse?

Eu não posso falar sobre Web Application estresse da Microsoft Tool, mas deve ser possível thrash uma página html estática hospedado no IIS até que a rede entre a máquina de teste e as inundações servidor ou o servidor de teste é executado fora do CPU para criar e compilar os testes. Todos ISS gostaria de fazer é enviar a mesma resposta em cache todas as vezes.

Para obter um bom perfil de como o seu site está funcionando, você precisa fazer para construir uma boa representação do tráfego real bater o site. Depois de ter o modelada, você pode beging ampliação do número de pessoas a usá-lo para explorar o que páginas são mais lento e que os recursos do servidor são primeiro contra a parede.

Ou você terá uma ou mais páginas cujo desempenho é inaceitável para uma determinada carga ou alguma estatística servidor, como o uso do disco ou o desempenho do banco de dados está olhando por cima utilizado.

A menos que você está testando em um site que está hospedado na mesma arquitetura como o seu local de produção, é difícil fazer recomendações de arquitetura.

Com desempenho inferior páginas é mais fácil fazer melhorias como o código está disponível para analisar.

Eu recomendo usar edição Visual Studio Ultimate para teste de carga se você pode obtê-lo. Ele também dá algumas ASP.NET criação de perfil ferramentas para se familiarizar com seções de chamadas em código e banco de dados.

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