<het element applicationPool> (webinstellingen)
Hiermee geeft u configuratie-instellingen op die door ASP.NET worden gebruikt voor het beheren van procesbreed gedrag wanneer een ASP.NET toepassing wordt uitgevoerd in de geïntegreerde modus op IIS 7.0 of een latere versie.
Belangrijk
Dit element en de functie die het ondersteunt, werken alleen als uw ASP.NET-toepassing wordt gehost op IIS 7.0 of latere versies.
<configuratie>
<system.web>
<applicationPool>
Syntax
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
maxConcurrentRequestsPerCPU |
Hiermee geeft u op hoeveel gelijktijdige aanvragen ASP.NET per CPU toestaat. |
maxConcurrentThreadsPerCPU |
Hiermee geeft u op hoeveel gelijktijdige threads kunnen worden uitgevoerd voor een groep van toepassingen voor elke CPU. Dit biedt een alternatieve manier om ASP.NET gelijktijdigheid te beheren, omdat u het aantal beheerde threads kunt beperken dat per CPU kan worden gebruikt voor het verwerken van aanvragen. Deze instelling is standaard 0, wat betekent dat ASP.NET het aantal threads dat per CPU kan worden gemaakt, niet beperkt, hoewel de CLR-threadgroep ook het aantal threads beperkt dat kan worden gemaakt. |
requestQueueLimit |
Hiermee geeft u het maximum aantal aanvragen op dat voor ASP.NET in één proces in de wachtrij kan worden geplaatst. Wanneer twee of meer ASP.NET toepassingen worden uitgevoerd in één groep van toepassingen, is deze instelling van toepassing op de cumulatieve set aanvragen die worden ingediend bij elke toepassing in de groep van toepassingen. |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
<system.web> | Bevat informatie over hoe ASP.NET communiceert met een hosttoepassing. |
Opmerkingen
Wanneer u IIS 7.0 of een latere versie uitvoert in de geïntegreerde modus, kunt u met deze elementcombinatie configureren hoe ASP.NET threads en wachtrijaanvragen beheert wanneer de toepassing wordt gehost in een GROEP van IIS-toepassingen. Als u IIS 6 uitvoert of IIS 7.0 uitvoert in de klassieke modus of in de ISAPI-modus, worden deze instellingen genegeerd.
De applicationPool
instellingen zijn van toepassing op alle toepassingsgroepen die worden uitgevoerd op een bepaalde versie van de .NET Framework. De instellingen bevinden zich in een aspnet.config-bestand. Er is een versie van dit bestand voor versies 2.0 en 4.0 van de .NET Framework. (Versies 3.0 en 3.5 van de .NET Framework het aspnet.config-bestand delen met versie 2.0.)
Belangrijk
Als u IIS 7.0 op Windows 7 uitvoert, kunt u een afzonderlijk aspnet.config-bestand configureren voor elke groep van toepassingen. Hiermee kunt u de prestaties van de threads voor elke groep van toepassingen aanpassen.
Voor de maxConcurrentRequestsPerCPU
instelling schakelt de standaardinstelling '5000' in het .NET Framework 4 aanvraagbeperking uit die wordt beheerd door ASP.NET, tenzij u daadwerkelijk 5000 of meer aanvragen per CPU hebt. De standaardinstelling is in plaats daarvan afhankelijk van de CLR-thread-pool om de gelijktijdigheid per CPU automatisch te beheren. Toepassingen die veel gebruikmaken van asynchrone aanvraagverwerking of waarvoor veel langlopende aanvragen zijn geblokkeerd op netwerk-I/O, profiteren van de verhoogde standaardlimiet in de .NET Framework 4. Als u op nul instelt maxConcurrentRequestsPerCPU
, wordt het gebruik van beheerde threads voor het verwerken van ASP.NET aanvragen uitgeschakeld. Wanneer een toepassing wordt uitgevoerd in een GROEP van IIS-toepassingen, blijven aanvragen in de IIS I/O-thread en wordt de gelijktijdigheid daarom beperkt door iis-threadinstellingen.
De requestQueueLimit
instelling werkt op dezelfde manier als het requestQueueLimit
kenmerk van het element processModel , dat is ingesteld in de Web.config bestanden voor ASP.NET toepassingen. requestQueueLimit
De instelling in een aspnet.config-bestand overschrijft echter de requestQueueLimit
instelling in een Web.config-bestand. Met andere woorden, als beide kenmerken zijn ingesteld (dit is standaard waar), heeft de requestQueueLimit
instelling in het aspnet.config-bestand voorrang.
Voorbeeld
In het volgende voorbeeld ziet u hoe u in de volgende omstandigheden ASP.NET gedrag voor het hele proces configureert in het aspnet.config-bestand:
De toepassing wordt gehost in een GROEP van IIS 7.0-toepassingen.
IIS 7.0 wordt uitgevoerd in de geïntegreerde modus.
De toepassing maakt gebruik van de .NET Framework 3.5 SP1 of een latere versie.
De waarden in het voorbeeld zijn de standaardwaarden.
<configuration>
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
</system.web>
</configuration>