Ich habe eine ASP.net-Anwendung erstellt, die Threads in einer Endlosschleife erstellt. Und habe maxWorkerThreads im Prozessmodell in machine.config auf 20 gesetzt.
Als ich die Thread-Anzahl im Leistungsmonitor überprüft habe, waren im Arbeitsprozess etwa 7.000 Threads erstellt worden.
Oder wie können wir die Thread-Erstellung in ASP.net mit IIS6/7 einschränken.
Antwort1
Wenn die App den ThreadPool nicht verwendet, wird diese Einstellung nicht angewendet. Außerdem glaube ich, dass die App diesen Wert selbst festlegen kann, wenn sie dies wünscht – machine.config überschreibt keine expliziten Programmparameter.
Handelt es sich hierbei um eine App, für die Sie eine Quelle haben, oder um eine Drittanbieter-App, deren Funktionsweise Sie nicht verstehen?