Quel est le nombre par défaut de demandes simultanées pouvant être traitées par IIS 7.5 sur Windows Server 2008 R2?

Réponses:

13

il n'y a pas de max car cela dépend des paramètres de votre application, du matériel et de la version du framework .net. Par défaut sous le framework 3.51 et plus, le nombre de requêtes simultanées par CPU (logique) est de 5000. (s'il n'est pas défini sous 2.0 c'est 12 mais la recommandation est de le mettre à 5000 comme 3.5 et 4.0)

Ceci est défini dans aspnet.config:

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

C'est la valeur par défaut et en aucun cas la limite. Le plus grand que j'ai jamais vu est réglé sur 999999 (je soupçonne qu'ils avaient peur de le régler plus haut au cas où). La meilleure façon de déterminer la bonne taille pour vous consiste à tester la résistance de l'application.

Jim B
la source
+1 merci pour le réglage. Cela signifie-t-il donc que sur .NET 3.5+, par défaut, 5000 requêtes peuvent s'exécuter simultanément ou que 5000 requêtes peuvent être mises en file d'attente avant que les requêtes ne soient rejetées?
Brandon Linton
4
AUCUN 5000 requêtes ne peuvent s'exécuter, requestQueueLimit définit la longueur de la file d'attente des requêtes (également par défaut à 5000, mais peut aller jusqu'à 4 294 967 295). donc à 10001 demandes simultanées, vous obtiendrez une erreur 503 par défaut (5000 exécution plus 5000 en file d'attente) PAR NOYAU LOGIQUE de sorte que toute machine faite récemment (fait-elle plus de processeurs à noyau unique?) devrait avoir au moins 4 cœurs logiques (2 + 2 hyperthread cpus) ainsi de suite cette machine 20000 s'exécutent et 20000 font la queue par défaut
Jim B
1
Selon la documentation de Microsoft sur ces paramètres, les valeurs par défaut autorisent uniquement 12 demandes à s'exécuter simultanément et 5 000 à être dans la file d'attente. Si c'est correct, il n'exécutera pas 5000 requêtes simultanément. Voici le lien au cas où vous souhaiteriez passer en revue: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000
1
Vous avez donc presque raison. Le nombre défini dans une installation IIS vanilla est de 12 par processeur. Ainsi, sur une machine à double cœur, il y aurait 24 demandes. TOUTEFOIS (et c'est un géant cependant), le paramètre par défaut (autoConfig = true) l'ignore complètement car il est utilisé pour limiter la taille du pool d'applications et non pour limiter le nombre de demandes, et l'entrée msdn à laquelle vous vous référez l'explique.
Jim B
1
Le lien ci-dessus pointe vers une entité archivée, voici celle qui fonctionne docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel