Compartilhar via


ProcessModelSection.MaxIOThreads Propriedade

Definição

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

Int32

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.

Aplica-se a

Confira também