Comment augmenter les threads de pool de threads sur IIS 7.0
Environment: Windows Server 2008 Enterprise, IIS 7.0, ASP.NET 2.0 (CLR), .NET 4.0
J'ai une application ASP.NET
Sans page et sans session (HttpHandler
). Un serveur de streaming. J'utilise deux threads pour traiter chaque requête, donc s'il y a 100 clients connectés, 200 threads sont utilisés. C'est un serveur dédié et il n'y a plus d'application sur le serveur.
Le problème est après que 200 clients sont connectés (sous stress testing) l'application refuse de nouveaux clients, mais si j'augmente les threads de travail de application pool
(Créer un jardin web) alors je peux avoir 200 nouveaux clients heureux par processus w3wp
.
Je pense que la limite du pool de threads. net atteint à ce stade et doit l'augmenter.
Merci
2 réponses
Oeil à la applicationPool
élément de votre réseau.configuration:
<configuration>
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
</system.web>
</configuration>
Un exemple d'emplacement est:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
, Vous pouvez également regarder processModel
(dans votre machine.config).
Tenez également compte de cette information: http://support.microsoft.com/default.aspx?scid=kb; EN-us;821268