다음을 통해 공유


ProcessModelSection.MaxIOThreads 속성

정의

CLR 스레드 풀의 CPU당 최대 I/O 스레드 수를 나타내는 값을 가져오거나 설정합니다.

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 설정 httpRuntimeMinFreeThreads 같거나 커야 합니다.

각각 속성과 속성을 사용하여 MaxWorkerThreads 작업자 스레드 및 I/O 스레드 수를 설정하여 CPU 사용률을 제어할 MaxIOThreads 수 있습니다.

두 스레드 유형의 차이점은 후자가 스트림 또는 파이프와 같은 I/O 개체에 바인딩되고 전자는 기존의 무제한 스레드라는 것입니다. IIS(인터넷 정보 서비스) 버전 6.0 이상에서는 ASP.NET 작업자 스레드에 대한 요청을 처리합니다. 이는 ASP.NET IIS 내에 통합되기 때문입니다.

이러한 스레드는 애플리케이션에 속하는 프로세스 전체 CLR 스레드 풀에서 가져옵니다.

메모

일반적으로 허용되는 스레드의 기본값은 CPU 사용률을 높게 유지하기에 충분합니다. 어떤 이유로 인해 애플리케이션이 느리고 외부 리소스를 기다리는 경우 스레드 수를 100보다 작은 값으로 늘리려고 할 수 있습니다.

적용 대상

추가 정보