Jaka jest domyślna liczba równoczesnych żądań, które mogą być przetwarzane przez IIS 7.5 w systemie Windows Server 2008 R2?

Odpowiedzi:

13

nie ma wartości maksymalnej, ponieważ zależy to od ustawień aplikacji, sprzętu i wersji środowiska .net. Domyślnie w ramach 3.51 i wyższych liczba równoczesnych żądań na procesor (logiczny) wynosi 5000. (jeśli nie zdefiniowano w 2.0, to 12, ale zaleca się ustawienie na 5000, np. 3.5 i 4.0)

Jest to zdefiniowane w aspnet.config:

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

Jest to ustawienie domyślne, a nie limit. Największa, jaką kiedykolwiek widziałem, to 999999 (podejrzewam, że na wszelki wypadek bali się ustawić ją wyżej). Najlepszym sposobem na określenie odpowiedniego rozmiaru jest przetestowanie aplikacji w warunkach skrajnych.

Jim B.
źródło
+1 dzięki za ustawienie. Czy to oznacza, że ​​w .NET 3.5+, że domyślnie 5000 żądań może być wykonywanych jednocześnie, lub że 5000 żądań można ustawić w kolejce, zanim żądania zaczną być odrzucane?
Brandon Linton
4
NIE można wykonać 5000 żądań, requestQueueLimit ustawia długość kolejki żądań (również domyślnie 5000, ale może wzrosnąć do 4 294 967 295). więc przy 10001 równoczesnych żądaniach domyślnie pojawi się błąd 503 (5000 wykonanych plus 5000 w kolejce) NA RDZENIĘ LOGICZNĄ, aby każda ostatnio wyprodukowana maszyna (czy już produkują pojedynczy rdzeń?) powinna mieć co najmniej 4 rdzenie logiczne (2 + 2 hyperthread cpus), więc na tym komputerze domyślnie wykonuje się 20 000 uruchomionych i 20 000 w kolejce
Jim B
1
Zgodnie z dokumentacją Microsoft dotyczącą tych ustawień, wartości domyślne pozwalają na jednoczesne uruchomienie tylko 12 żądań i 5000 w kolejce. Jeśli jest to poprawne, to nie uruchomi jednocześnie 5000 żądań. Oto link na wypadek, gdybyś chciał przejrzeć: msdn.microsoft.com/en-us/library/ee377050(v=bts.10).aspx
Brain2000
1
Więc masz prawie rację. Liczba ustawiana w waniliowej instalacji IIS wynosi 12 na procesor, więc w maszynie dwurdzeniowej byłyby 24 żądania. JEDNAK (i jest to jednak gigant) ustawienie domyślne (autoConfig = true) całkowicie to ignoruje, ponieważ jest używane do ograniczenia wielkości puli aplikacji, a nie do ograniczenia liczby żądań, a pozycja msdn, do której się odwołujesz, wyjaśnia to.
Jim B
1
Powyższy link wskazuje na zarchiwizowany byt, oto działający docs.microsoft.com/en-us/biztalk/technical-guides/…
Anirudh Goel