ProcessModelSection.MaxIOThreads Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica o número máximo de threads de E/S por CPU no pool de threads do 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 da propriedade
O número máximo de threads. O padrão é 20.
- Atributos
Exemplos
O exemplo de código a seguir mostra como acessar a MaxIOThreads propriedade.
// 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
Comentários
O valor de MaxIOThreads deve ser igual ou maior que a MinFreeThreads configuração na httpRuntime
seção de configuração.
Você pode ter algum controle sobre a utilização da CPU definindo o número de threads de trabalho e threads de E/S, usando a MaxWorkerThreads propriedade e a MaxIOThreads propriedade, respectivamente.
A diferença entre os dois tipos de threads é que este último está associado a objetos de E/S, como um fluxo ou um pipe, e o primeiro são threads irrestritos tradicionais. Para Serviços de Informações da Internet (IIS) versão 6.0 e posterior, ASP.NET processa solicitações em threads de trabalho. Isso ocorre porque ASP.NET está integrado ao IIS.
Esses threads são obtidos do pool de threads CLR em todo o processo pertencente a um aplicativo.
Observação
Normalmente, os valores padrão para os threads permitidos são suficientes para manter a utilização da CPU alta. Se, por algum motivo, seu aplicativo estiver lento, talvez aguardando recursos externos, você poderá tentar aumentar o número de threads para um valor menor que 100.