Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie les paramètres de configuration utilisés par ASP.NET pour gérer le comportement à l’échelle du processus lorsqu’une application ASP.NET s’exécute en mode intégré sur IIS 7.0 ou une version ultérieure.
Important
Cet élément et la fonctionnalité qu’il prend en charge fonctionnent uniquement si votre application ASP.NET est hébergée sur IIS 7.0 ou versions ultérieures.
<configuration><system.web><applicationPool>
Syntaxe
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributes
| Caractéristique | Descriptif |
|---|---|
maxConcurrentRequestsPerCPU |
Spécifie le nombre de requêtes simultanées ASP.NET autorise par UC. |
maxConcurrentThreadsPerCPU |
Spécifie le nombre de threads simultanés pouvant être en cours d’exécution pour un pool d’applications pour chaque processeur. Cela permet de contrôler ASP.NET concurrence, car vous pouvez limiter le nombre de threads managés qui peuvent être utilisés par processeur pour traiter les demandes. Par défaut, ce paramètre est 0, ce qui signifie que ASP.NET ne limite pas le nombre de threads qui peuvent être créés par processeur, bien que le pool de threads CLR limite également le nombre de threads qui peuvent être créés. |
requestQueueLimit |
Spécifie le nombre maximal de requêtes pouvant être mises en file d’attente pour ASP.NET dans un seul processus. Lorsque deux applications ou plus ASP.NET s’exécutent dans un pool d’applications unique, l’ensemble cumulé de requêtes adressées à n’importe quelle application du pool d’applications est soumis à ce paramètre. |
Éléments enfants
Aucun.
Éléments parents
| Élément | Descriptif |
|---|---|
| <system.web> | Contient des informations sur la façon dont ASP.NET interagit avec une application hôte. |
Remarques
Lorsque vous exécutez IIS 7.0 ou une version ultérieure en mode intégré, cette combinaison d’éléments vous permet de configurer la façon dont ASP.NET gère les demandes de threads et de files d’attente lorsque l’application est hébergée dans un pool d’applications IIS. Si vous exécutez IIS 6 ou si vous exécutez IIS 7.0 en mode Classique ou en mode ISAPI, ces paramètres sont ignorés.
Les applicationPool paramètres s’appliquent à tous les pools d’applications qui s’exécutent sur une version particulière du .NET Framework. Les paramètres sont contenus dans un fichier aspnet.config. Il existe une version de ce fichier pour les versions 2.0 et 4.0 du .NET Framework. (Versions 3.0 et 3.5 du .NET Framework partagent le fichier aspnet.config avec la version 2.0.)
Important
Si vous exécutez IIS 7.0 sur Windows 7, vous pouvez configurer un fichier aspnet.config distinct pour chaque pool d’applications. Cela vous permet de personnaliser les performances des threads pour chaque pool d’applications.
Pour le maxConcurrentRequestsPerCPU paramètre, le paramètre par défaut « 5000 » dans le .NET Framework 4 désactive efficacement la limitation des requêtes contrôlée par ASP.NET, sauf si vous avez réellement 5000 requêtes par processeur. Le paramètre par défaut dépend plutôt du pool de threads CLR pour gérer automatiquement la concurrence par processeur. Les applications qui utilisent largement le traitement des demandes asynchrones ou qui ont de nombreuses requêtes longues bloquées sur les E/S réseau bénéficient de la limite par défaut accrue dans le .NET Framework 4. Le paramètre maxConcurrentRequestsPerCPU sur zéro désactive l’utilisation de threads managés pour le traitement des requêtes ASP.NET. Lorsqu’une application s’exécute dans un pool d’applications IIS, les requêtes restent sur le thread d’E/S IIS et, par conséquent, la concurrence est limitée par les paramètres de thread IIS.
Le requestQueueLimit paramètre fonctionne de la même façon que l’attribut requestQueueLimit de l’élément processModel , qui est défini dans les fichiers Web.config pour les applications ASP.NET. Toutefois, le requestQueueLimit paramètre d’un fichier aspnet.config remplace le requestQueueLimit paramètre dans un fichier Web.config. En d’autres termes, si les deux attributs sont définis (par défaut, c’est vrai), le requestQueueLimit paramètre du fichier aspnet.config est prioritaire.
Example
L’exemple suivant montre comment configurer ASP.NET comportement à l’échelle du processus dans le fichier aspnet.config dans les circonstances suivantes :
L’application est hébergée dans un pool d’applications IIS 7.0.
IIS 7.0 s’exécute en mode intégré.
L’application utilise .NET Framework 3.5 SP1 ou une version ultérieure.
Les valeurs de l’exemple sont les valeurs par défaut.
<configuration>
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
</system.web>
</configuration>