Qual è il numero predefinito di richieste simultanee che possono essere elaborate da IIS 7.5 su Windows Server 2008 R2?


Risposte:


13

non esiste alcun limite poiché dipende dalle impostazioni dell'applicazione, dall'hardware e dalla versione del framework .net. Per impostazione predefinita, nel framework 3.51 e fino, il numero di richieste simultanee per CPU (logico) è 5000. (se non definito in 2.0 è 12 ma la raccomandazione è di impostarlo su 5000 come 3.5 e 4.0)

Questo è definito in aspnet.config:

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

Questo è il valore predefinito e non è affatto il limite. Il più grande che abbia mai visto impostato è 999999 (ho il sospetto che avessero paura di impostarlo più in alto nel caso). Il modo migliore per determinare la taglia giusta per te è attraverso lo stress test dell'applicazione.


+1 grazie per l'impostazione. Ciò significa che su .NET 3.5+ che, per impostazione predefinita, 5000 richieste possono essere eseguite contemporaneamente o che 5000 richieste possono essere messe in coda prima che le richieste inizino a essere respinte?
Brandon Linton,

4
Non è possibile eseguire NESSUNA 5000 richieste, requestQueueLimit imposta la lunghezza della coda di richiesta (anch'essa predefinita a 5000, ma può arrivare a 4.294.967.295). quindi a 10001 richieste simultanee si otterrà un errore 503 per impostazione predefinita (5000 in esecuzione più 5000 in coda) PER CORE LOGICO in modo che qualsiasi macchina fatta di recente (fanno più single core cpus?) dovrebbe avere almeno 4 core logici (2 + 2 hyperthread cpus) quindi su quella macchina 20.000 eseguono e 20.000 in coda per impostazione predefinita
Jim B

1
In base alla documentazione di Microsoft su queste impostazioni, i valori predefiniti consentono solo 12 richieste da eseguire simultaneamente e 5000 in coda. Se ciò è corretto, non eseguirà 5000 richieste contemporaneamente. Ecco il link nel caso in cui si desidera rivedere: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000,

1
Quindi hai quasi ragione. Il numero impostato in un'installazione IIS vanilla è 12 per CPU, quindi in una macchina dual core ci sarebbero 24 richieste. TUTTAVIA (e questo è comunque un gigante), l'impostazione predefinita (autoConfig = true) la ignora completamente poiché viene utilizzata per limitare la dimensione del pool di app non limitando il numero di richieste e la voce msdn a cui si fa riferimento spiega questo.
Jim B,

1
Il link sopra indica un'entità archiviata, ecco quella funzionante docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.