Solicitar bursting de testes de carga de aplicativos da web

Solicitar bursting de testes de carga de aplicativos da web

Estou migrando nossa hospedagem web e de banco de dados para um novo ambiente em todas as novas máquinas. Recentemente realizei um teste de carga usandoWAPTpara gerar carga de vários clientes distribuídos. O servidor tem bastante espaço para lidar com a carga de tráfego, mas estou vendo um padrão estranho de tráfego de entrada durante os testes de carga.

Aqui está a essência da nossa configuração:

  • Servidor de firewall executando o MS Forefront TMG 2010 no servidor Win 2k8
  • Roteamento de solicitação feito pelo roteamento de solicitação de aplicativo IIS na máquina de firewall
  • O servidor Web é uma VM Hyper-V no servidor de banco de dados (que é o sistema operacional host)
  • Essas máquinas são robustas com CPUs duplas com seis núcleos (12 procs no total)
  • Servidor Web executando IIS 7.5
  • Aplicações Web construídas em ASP.NET 2.0, com 1 filtro ISAPI (Url Rewrite) na frente

O que vejo durante os testes de carga é que todas as solicitações chegam em rajadas. Embora eu tenha 7 clientes distribuídos diferentes enviando cargas de tráfego, as solicitações chegam de 300 a 500 solicitações por vez.

O monitor de desempenho mostra quase todos os contadores movendo-se através desse padrão, onde uma explosão de solicitações chega em req/s salta para 70, as solicitações enfileiradas saltam para 500, as solicitações atuais aumentam, a CPU aumenta, tudo. Depois de lidar com esse grupo de solicitações, há uma pausa de quase 10 segundos em que quase nada acontece. 0-5 req/seg, 0 solicitações na fila, uso mínimo de CPU. Então, após 10 segundos de inatividade, outra explosão ocorre, aumentando todos os contadores mais uma vez.

O que não consigo entender é por que as solicitações chegam em rajadas quando sei que a carga gerada não é enviada dessa maneira, especialmente considerando os vários clientes geradores de carga enviando tráfego em intervalos diferentes, com tempos de reflexão aleatórios entre cada solicitar. Existe algo nas camadas entre o Hyper-V ou talvez no hardware que possa causar essa fusão de solicitações?

Aqui está o que estou vendo: a métrica destacada é Solicitações/s, mas os outros contadores críticos acompanham: Solicitações na fila (que obviamente gostaria de manter o mais próximo possível de 0). Captura de tela do Monitor de desempenho

Alguma idéia sobre isso?

Responder1

Depois de muito mais testes e pesquisas, resolvi esse problema como resultado da ferramenta de teste de carga WAPT. Houve algumas configurações que, quando ajustadas, mudaram esse padrão.

Confirmei que este era um produto da ferramenta de teste WAPT depois de configurar uma instância WAPT e usar o Performance Monitor no servidor Web e na máquina que gera a carga. É facilmente correlacionado ver os pacotes enviados na interface de rede aumentarem nos mesmos intervalos e horários que as solicitações/seg fazem no servidor web.

informação relacionada