ProcessModelSection.MaxIOThreads Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der die maximale Anzahl von E/A-Threads pro CPU im CLR-Threadpool angibt.
public:
property int MaxIOThreads { int get(); void set(int value); };
[System.Configuration.ConfigurationProperty("maxIoThreads", DefaultValue=20)]
[System.Configuration.IntegerValidator(MaxValue=2147483646, MinValue=1)]
public int MaxIOThreads { get; set; }
[<System.Configuration.ConfigurationProperty("maxIoThreads", DefaultValue=20)>]
[<System.Configuration.IntegerValidator(MaxValue=2147483646, MinValue=1)>]
member this.MaxIOThreads : int with get, set
Public Property MaxIOThreads As Integer
Eigenschaftswert
Die maximale Anzahl von Threads. Der Standardwert ist 20.
- Attribute
Beispiele
Das folgende Codebeispiel zeigt, wie Sie auf die MaxIOThreads Eigenschaft zugreifen.
// Get the current MaxIOThreads property value.
int maxIOThreads =
processModelSection.MaxIOThreads;
// Set the MaxIOThreads property to 64.
processModelSection.MaxIOThreads = 64;
' Get the current MaxIOThreads property value.
Dim maxIOThreads As Integer = _
processModelSection.MaxIOThreads
' Set the MaxIOThreads property to 64.
processModelSection.MaxIOThreads = 64
Hinweise
Der Wert muss MaxIOThreads gleich oder größer als die MinFreeThreads Einstellung im httpRuntime Konfigurationsabschnitt sein.
Sie können eine gewisse Kontrolle über die CPU-Auslastung haben, indem Sie die Anzahl der Arbeitsthreads und E/A-Threads festlegen, indem Sie die MaxWorkerThreads Eigenschaft bzw. die MaxIOThreads Eigenschaft verwenden.
Der Unterschied zwischen den beiden Threadstypen besteht darin, dass letztere an E/A-Objekte gebunden sind, z. B. an einen Datenstrom oder eine Pfeife, und die früheren sind herkömmliche uneingeschränkte Threads. Für Internetinformationsdienste (IIS) Version 6.0 und höher verarbeitet ASP.NET Anforderungen an Arbeitsthreads. Dies liegt daran, dass ASP.NET in IIS integriert ist.
Diese Threads werden aus dem prozessweiten CLR-Threadpool abgerufen, der zu einer Anwendung gehört.
Hinweis
In der Regel sind die Standardwerte für die zulässigen Threads ausreichend, um die CPU-Auslastung hoch zu halten. Wenn Ihre Anwendung aus irgendeinem Grund langsam ist, vielleicht auf externe Ressourcen warten, können Sie versuchen, die Anzahl der Threads auf einen Wert kleiner als 100 zu erhöhen.