ProcessModelSection.MaxIOThreads Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica o número máximo de threads de I/O por CPU no pool de threads 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 Propriedade
O número máximo de fios. O padrão é 20.
- Atributos
Exemplos
O seguinte exemplo de código mostra como aceder à 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
Observações
O valor de MaxIOThreads deve ser igual ou superior à MinFreeThreads definição na httpRuntime secção de configuração.
Pode ter algum controlo sobre a utilização da CPU definindo o número de threads de trabalho e threads de I/O, usando respetivamente a MaxWorkerThreads propriedade e a MaxIOThreads propriedade.
A diferença entre os dois tipos de threads é que estes últimos estão ligados a objetos de I/O, como um stream ou um pipe, e os primeiros são threads tradicionais sem restrições. Para o Serviços de Informação Internet (IIS) versão 6.0 e posteriores, o ASP.NET processa pedidos em threads de trabalho. Isto deve-se ao facto de o ASP.NET estar integrado no IIS.
Estas threads são obtidas a partir do pool de threads CLR em todo o processo pertencente a uma aplicação.
Note
Normalmente, os valores padrão das threads permitidos são suficientes para manter a utilização elevada da CPU. Se por algum motivo a sua aplicação for lenta, talvez à espera de recursos externos, pode tentar aumentar o número de threads para um valor inferior a 100.