ProcessModelSection.MaxIOThreads Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica el número máximo de subprocesos de E/S por CPU en el grupo de subprocesos clR.
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
Valor de propiedad
Número máximo de subprocesos. El valor predeterminado es 20.
- Atributos
Ejemplos
En el ejemplo de código siguiente se muestra cómo acceder a la MaxIOThreads propiedad .
// 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
Comentarios
El valor de MaxIOThreads debe ser igual o mayor que el MinFreeThreads valor de la httpRuntime sección de configuración.
Puede tener cierto control sobre el uso de la CPU estableciendo el número de subprocesos de trabajo y subprocesos de E/S, mediante la MaxWorkerThreads propiedad y la MaxIOThreads propiedad respectivamente.
La diferencia entre los dos tipos de subprocesos es que este último está enlazado a objetos de E/S, como una secuencia o una canalización, y el primero son subprocesos no restringidos tradicionales. Para Internet Information Services (IIS) versión 6.0 y posteriores, ASP.NET procesa las solicitudes en subprocesos de trabajo. Esto se debe a que ASP.NET se integra en IIS.
Estos subprocesos se obtienen del grupo de subprocesos CLR para todo el proceso que pertenece a una aplicación.
Nota:
Normalmente, los valores predeterminados de los subprocesos permitidos son suficientes para mantener el uso elevado de la CPU. Si por algún motivo la aplicación es lenta, quizás esperando recursos externos, podría intentar aumentar el número de subprocesos a un valor inferior a 100.