Wie viele gleichzeitige Anforderungen können standardmäßig von IIS 7.5 unter Windows Server 2008 R2 verarbeitet werden?

Antworten:

13

Es gibt kein Maximum, da dies von den Anwendungseinstellungen, der Hardware und der .NET Framework-Version abhängt. In Framework 3.51 und höher beträgt die Anzahl der gleichzeitigen Anforderungen pro CPU (logisch) standardmäßig 5000. (Wenn nicht unter 2.0 definiert, beträgt sie 12, es wird jedoch empfohlen, die Anzahl auf 5000 wie in 3.5 und 4.0 festzulegen.)

Dies ist in aspnet.config definiert:

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

Dies ist die Standardeinstellung und keinesfalls das Limit. Das größte, das ich je gesehen habe, ist 999999 (ich vermute, sie hatten Angst, es für alle Fälle höher zu setzen). Der beste Weg, um die richtige Größe für Sie zu bestimmen, ist ein Stresstest der Anwendung.

Jim B
quelle
+1 danke für die einstellung. Bedeutet dies unter .NET 3.5+, dass standardmäßig 5000 Anforderungen gleichzeitig ausgeführt werden können oder dass 5000 Anforderungen in die Warteschlange gestellt werden können, bevor sie abgelehnt werden?
Brandon Linton
4
NEIN 5000 Anforderungen können ausgeführt werden, requestQueueLimit legt die Länge der Anforderungswarteschlange fest (ebenfalls standardmäßig 5000, kann jedoch bis zu 4.294.967.295 betragen). Bei 10001 gleichzeitigen Anfragen erhalten Sie standardmäßig einen Fehler von 503 (5000 werden ausgeführt und 5000 stehen in der Warteschlange) PRO LOGISCHEM KERN. Daher sollte jede Maschine, die in letzter Zeit hergestellt wurde (stellen sie einen einzelnen Kern-CPU her?), mindestens 4 logische Kerne (2 + 2) haben Hyperthread-CPU), also auf dieser Maschine werden 20.000 ausgeführt und 20.000 stehen standardmäßig in der Warteschlange
Jim B
1
Gemäß der Microsoft-Dokumentation zu diesen Einstellungen können in den Standardeinstellungen nur 12 Anforderungen gleichzeitig ausgeführt werden und 5000 befinden sich in der Warteschlange. Wenn dies korrekt ist, werden nicht 5000 Anforderungen gleichzeitig ausgeführt. Hier ist der Link , falls Sie überprüfen möchten: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000
1
Sie haben also fast recht. Die Anzahl, die in einer Vanilla IIS-Installation festgelegt wird, beträgt 12 pro CPU. In einem Dual-Core-Computer würden also 24 Anforderungen vorliegen. JEDOCH (und dies ist jedoch ein Riese) ignoriert die Standardeinstellung (autoConfig = true) dies vollständig, da sie verwendet wird, um die Größe des App-Pools einzuschränken, ohne die Anzahl der Anforderungen zu begrenzen, und der msdn-Eintrag, auf den Sie sich beziehen, erklärt dies.
Jim B
1
Der obige Link verweist auf eine archivierte Entität. Hier ist die funktionierende. Docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel