Sdílet prostřednictvím


<applicationPool> – element (nastavení webu)

Určuje nastavení konfigurace, která jsou používána 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, kterou podporuje, fungují pouze v případě, že je aplikace ASP.NET hostována ve službě IIS 7.0 nebo novějších verzích.

<Konfigurace>
  <System.web>
    <fond aplikací>

Syntax

<applicationPool
    maxConcurrentRequestsPerCPU="5000"
    maxConcurrentThreadsPerCPU="0"
    requestQueueLimit="5000" />  

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
maxConcurrentRequestsPerCPU Určuje, kolik souběžných požadavků ASP.NET povolí na procesor.
maxConcurrentThreadsPerCPU Určuje, kolik současných vláken může být spuštěno pro fond aplikací pro každý procesor. To poskytuje alternativní způsob, jak řídit ASP.NET souběžnost, protože můžete omezit počet spravovaných vláken, která se dají na procesor použít 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 dvě nebo více ASP.NET aplikací běží v jednom fondu aplikací, kumulativní sada požadavků vytvořená na libovolnou aplikaci ve fondu aplikací podléhá tomuto nastavení.

Podřízené elementy

Žádné

Nadřazené elementy

Element Popis
<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 spravovat vlákna a fronty požadavků, když je aplikace hostována ve fondu aplikací služby IIS. Pokud spustíte službu IIS 6 nebo službu IIS 7.0 v klasickém režimu nebo v režimu ISAPI, budou tato nastavení ignorována.

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 používáte službu IIS 7.0 ve Windows 7, můžete nakonfigurovat samostatný soubor aspnet.config pro každý fond aplikací. To umožňuje přizpůsobit výkon vláken pro každý fond aplikací.

maxConcurrentRequestsPerCPU 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, který automaticky spravuje souběžnost jednotlivých procesorů. Aplikace, které ve velké míře využívají asynchronní zpracování požadavků nebo které mají mnoho dlouhotrvajících požadavků blokovaných na síťových vstupně-výstupních operacích, budou těžit ze zvýšeného výchozího limitu v rozhraní .NET Framework 4. Nastavení maxConcurrentRequestsPerCPU na nulu vypne používání spravovaných vláken ke zpracování požadavků na ASP.NET. Když aplikace běží ve fondu aplikací služby IIS, požadavky zůstávají ve vlákně vstupně-výstupních operací služby IIS, a proto nastavení vlákna služby IIS omezuje souběžnost.

Nastavení requestQueueLimit funguje stejným způsobem jako requestQueueLimit atribut elementu processModel , který je nastaven v souborech Web.config pro ASP.NET aplikace. Nastavení requestQueueLimit v souboru aspnet.config však přepíše requestQueueLimit nastavení v souboru Web.config. Jinými slovy, pokud jsou oba atributy nastaveny (ve výchozím nastavení to platí), requestQueueLimit bude mít přednost nastavení v souboru aspnet.config.

Příklad

Následující příklad ukazuje, jak nakonfigurovat ASP.NET chování celého procesu v souboru aspnet.config za následujících okolností:

  • Aplikace je hostována ve fondu aplikací služby IIS 7.0.

  • Služba IIS 7.0 je spuštěna v integrovaném režimu.

  • Aplikace používá rozhraní .NET Framework 3.5 SP1 nebo novější verzi.

Hodnoty v příkladu jsou výchozí hodnoty.

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

Viz také