ProcessModelSection.MaxIOThreads Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее максимальное количество потоков ввода/вывода для процессора в пуле потоков среды 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
Значение свойства
Максимальное количество потоков. Значение по умолчанию равно 20.
- Атрибуты
Примеры
В следующем примере кода показано, как осуществляется доступ к свойству MaxIOThreads.
// 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
Комментарии
Значение MaxIOThreads должно быть равно или больше MinFreeThreads параметра в httpRuntime
разделе конфигурации.
Вы можете контролировать использование ЦП, задав количество рабочих потоков и потоков ввода-вывода, используя MaxWorkerThreads свойство и MaxIOThreads свойство соответственно.
Разница между двумя типами потоков заключается в том, что последние привязаны к объектам ввода-вывода, таким как поток или канал, и бывшие являются традиционными неограниченными потоками. Для службы IIS (IIS) версии 6.0 и более поздних ASP.NET обрабатывает запросы в рабочих потоках. Это связано с тем, что ASP.NET интегрирована в IIS.
Эти потоки получаются из пула потоков среды CLR на уровне процесса, относящегося к приложению.
Примечание
Обычно для допустимых потоков достаточно значений по умолчанию, чтобы обеспечить высокую загрузку ЦП. Если по какой-то причине приложение медленно, возможно, ожидает внешних ресурсов, можно попытаться увеличить количество потоков до значения меньше 100.