Por que meu Windows forma o tempo limite do aplicativo quando atinge repetidamente o IIS 7 externamente?
-
25-09-2019 - |
Pergunta
Eu tenho um aplicativo de formulário Windows muito simples que atinge um site IIS 7 cerca de 2000 vezes no espaço de alguns segundos (usando threads).
Quando eu executo esse aplicativo no próprio servidor, usando o endereço localhost ou o endereço IP, tudo está totalmente bem.
No entanto, quando executo o aplicativo na minha caixa de dev, usando o endereço IP, recebo um erro do método "getResponse":
o tempo da operação esgotou
O aplicativo pode definitivamente se conectar ao site, porque constantemente começa a lançar o erro de tempo limite após 10 hits (não mais que 11), ou lança o erro de tempo limite imediatamente.
O que está acontecendo?
Ele está atingindo o IIS 7 em uma VM do Windows Server 2008 (caixa externa), o Windows Firewall está desligado.
Meu aplicativo está sendo executado localmente na minha caixa de dev como administrador.
Felicidades
Solução
Eu acredito que o tamanho do pool de threads padrão para o IIS tem cerca de 10 threads. Você está sobrecarregando esse único servidor.
Você está fazendo testes de desempenho? Você espera que muitos pedidos, tão rápidos, em produção?