Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Určuje nastavení konfigurace, která používají ASP.NET ke správě chování celého procesu, když je aplikace ASP.NET spuštěna v integrovaném režimu ve službě IIS 7.0 nebo novější verzi.
Důležité
Tento prvek a funkce, které podporuje, fungují pouze v případě, že je vaše aplikace ASP.NET hostovaná ve službě IIS 7.0 nebo novějších verzích.
<configuration>
<system.web>
<applicationPool>
Syntaxe
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
Atributy a prvky
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Attributes
| Vlastnost | Description |
|---|---|
maxConcurrentRequestsPerCPU |
Určuje, kolik souběžných požadavků ASP.NET umožňuje na procesor. |
maxConcurrentThreadsPerCPU |
Určuje, kolik souběžných vláken může být spuštěno pro fond aplikací pro každý procesor. To poskytuje alternativní způsob řízení ASP.NET souběžnosti, protože můžete omezit počet spravovaných vláken, které lze použít na procesor k obsluhování požadavků. Ve výchozím nastavení je toto nastavení 0, což znamená, že ASP.NET neomezuje počet vláken, která lze vytvořit na procesor, i když fond vláken CLR omezuje také počet vláken, která lze vytvořit. |
requestQueueLimit |
Určuje maximální počet požadavků, které lze zařadit do fronty pro ASP.NET v jednom procesu. Pokud se dvě nebo více ASP.NET aplikací spouští v jednom fondu aplikací, podléhá toto nastavení kumulativní sada požadavků provedených pro libovolnou aplikaci ve fondu aplikací. |
Podřízené prvky
Žádné.
Nadřazené prvky
| prvek | Description |
|---|---|
| <System.web> | Obsahuje informace o tom, jak ASP.NET interaguje s hostitelskou aplikací. |
Poznámky
Při spuštění služby IIS 7.0 nebo novější verze v integrovaném režimu umožňuje tato kombinace prvků nakonfigurovat, jak ASP.NET spravuje vlákna a fronty požadavků, když je aplikace hostovaná ve fondu aplikací služby IIS. Pokud spustíte službu IIS 6 nebo spustíte službu IIS 7.0 v klasickém režimu nebo v režimu ISAPI, tato nastavení se ignorují.
Nastavení applicationPool platí pro všechny fondy aplikací, které běží na konkrétní verzi rozhraní .NET Framework. Nastavení jsou obsažena v souboru aspnet.config. Existuje verze tohoto souboru pro verze 2.0 a 4.0 rozhraní .NET Framework. (Verze 3.0 a 3.5 rozhraní .NET Framework sdílejí soubor aspnet.config s verzí 2.0.)
Důležité
Pokud ve Windows 7 spustíte službu IIS 7.0, můžete pro každý fond aplikací nakonfigurovat samostatný soubor aspnet.config. Díky tomu můžete přizpůsobit výkon vláken pro každý fond aplikací.
maxConcurrentRequestsPerCPU Pro nastavení výchozí nastavení 5000 v rozhraní .NET Framework 4 efektivně vypne omezování požadavků, které je řízeno ASP.NET, pokud ve skutečnosti nemáte 5000 nebo více požadavků na procesor. Výchozí nastavení místo toho závisí na fondu vláken CLR, aby automaticky spravovali souběžnost na procesor. Aplikace, které využívají rozsáhlé zpracování asynchronních požadavků nebo mají mnoho dlouhotrvajících požadavků blokovaných v vstupně-výstupních operacích sítě, budou těžit ze zvýšeného výchozího limitu v rozhraní .NET Framework 4. Nastavení maxConcurrentRequestsPerCPU na nulu vypne použití spravovaných vláken ke zpracování ASP.NET požadavků. Když aplikace běží ve fondu aplikací služby IIS, požadavky zůstanou ve vlákně vstupně-výstupních operací služby IIS, a proto je souběžnost omezena nastavením vlákna služby IIS.
Nastavení requestQueueLimit funguje stejně jako requestQueueLimit atribut elementu processModel , který je nastaven v Web.config soubory pro ASP.NET aplikace.
requestQueueLimit Nastavení v souboru aspnet.config ale přepíše requestQueueLimit nastavení v souboru Web.config. Jinými slovy, pokud jsou oba atributy nastaveny (ve výchozím nastavení je to pravda), requestQueueLimit má přednost nastavení v souboru aspnet.config.
Example
Následující příklad ukazuje, jak nakonfigurovat chování ASP.NET procesu v souboru aspnet.config za následujících okolností:
Aplikace je hostovaná ve fondu aplikací služby IIS 7.0.
Služba IIS 7.0 běží v integrovaném režimu.
Aplikace používá rozhraní .NET Framework 3.5 SP1 nebo novější verzi.
Hodnoty v tomto příkladu jsou výchozími hodnotami.
<configuration>
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
</system.web>
</configuration>