Qual é o número padrão de solicitações simultâneas que podem ser processadas pelo IIS 7.5 no Windows Server 2008 R2?

Respostas:

13

não existe um máximo, pois depende das configurações do aplicativo, do hardware e da versão da estrutura .net. Por padrão, na estrutura 3.51 e acima, o número de solicitações simultâneas por CPU (lógico) é 5000. (se não definido na versão 2.0, é 12, mas a recomendação é configurá-la para 5000, como 3,5 e 4,0)

Isso é definido em aspnet.config:

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

Esse é o padrão e de maneira alguma o limite. O maior que eu já vi foi definido como 999999 (suspeito que eles estavam com medo de aumentar ainda mais). A melhor maneira de determinar o tamanho certo para você é através do teste de estresse do aplicativo.

Jim B
fonte
+1 obrigado pela configuração. Isso significa no .NET 3.5+ que, por padrão, 5000 solicitações podem ser executadas simultaneamente ou que 5000 solicitações podem ser enfileiradas antes que as solicitações comecem a ser rejeitadas?
Brandon Linton
4
Nenhuma solicitação de 5000 pode ser executada, requestQueueLimit define o comprimento da fila de solicitações (também o padrão é 5000, mas pode ir até 4.294.967.295). portanto, em 10001 solicitações simultâneas, você receberá um erro 503 por padrão (5000 em execução e 5000 na fila) POR NÚCLEO LÓGICO, de modo que qualquer máquina criada recentemente (faça cpus de núcleo único?) deve ter pelo menos 4 núcleos lógicos (2 + 2 hyperthread CPUs) para que nessa máquina 20.000 executar e 20.000 fila por padrão
Jim B
1
De acordo com a documentação da Microsoft sobre essas configurações, os padrões permitem apenas que 12 solicitações sejam executadas simultaneamente e 5000 estejam na fila. Se isso estiver correto, ele não estará executando 5000 solicitações simultaneamente. Aqui está o link, caso você queira revisar: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000
1
Então você está quase correto. O número definido em uma instalação baunilha do IIS é 12 por CPU; portanto, em uma máquina com núcleo duplo, haverá 24 solicitações. NO ENTANTO (no entanto, este é um gigante) a configuração padrão (autoConfig = true) ignora completamente isso, pois é usada para restringir o tamanho do pool de aplicativos e não limitar o número de solicitações, e a entrada do msdn a que você se refere explica isso.
Jim B
1
O link acima aponta para uma entidade arquivado, aqui é o único trabalhando docs.microsoft.com/en-us/biztalk/technical-guides/...
Anirudh Goel