이 메타베이스 속성은 웹 서버에서 모든 격리된 프로세스가 특정 프로세스 계정 간격(CpuResetInterval 설정값)동안 사용할 수 있는 CPU 시간의 비율을 1/1000%로 지정합니다. 프로세스에서 CpuLimitLogEvent에서 지정한 CPU 시간보다 더 오래 사용하려고 하면 프로세스가 한계를 초과했다는 메시지가 Windows 이벤트 로그에 기록됩니다. 프로세스 계정을 사용하면 초과 실행 제한이 IIS 로그에도 기록됩니다.
CpuLimitLogEvent가 0으로 설정되거나 값이 100,000(100%)보다 크면 IIS가 프로세스에 대한 이벤트를 기록하지 않습니다. 그러나 CPU 제한이 초과되면 CpuLimitPause, CpuLimitPriority, CpuLimitProcStop과 같은 다른 프로세스 조절 속성 중 하나가 IIS로부터의 응답이 생성될 수 있습니다.
참고 IIS에 있는 프로세스 계정은 전체 프로세스에 대한 CPU 시간을 모니터링하기 위해 Windows Job 개체를 사용하기 때문에, 프로세스 계정은 IIS에서 분리된 프로세스에서 격리된 응용 프로그램만 로그하며 스로틀합니다.
프로세스 조절과 프로세스 계정은 다른 메타베이스 속성과 독립적으로 제어됩니다. 프로세스 계정을 사용하려면 CpuEnableLogging(CpuLoggingMask의 구성 요소)을 TRUE로 설정하고 다른 CpuLoggingMask 속성을 하나 이상 TRUE로 설정해야 합니다. 또한 CpuLoggingOptions의 플래그 중 하나 이상을 반드시 설정해야 합니다. CpuLoggingInterval을 0이 아닌 값으로 설정하고 CpuAppEnabled 또는 CpuCgiEnabled 중 한 가지를 TRUE로 설정합니다.
프로세스 스로틀을 올바르게 활성화하려면 CpuLimitsEnabled를 TRUE로 설정해야하며 적어도 CpuLimitLogEvent, CpuLimitPriority, CpuLimitProcStop, 또는 CpuLimitPause 속성 중 하나를 TRUE로 설정해야 합니다.
중요 프로세스 조절을 사용하지 않는 응용 프로그램에서는 CPU 제한 초과에 대한 계산을 목적으로 CPU를 사용하지 않습니다.
| 데이터 형식 | Long |
| 기본값 | 0(제한 없음) |
| 상속 가능 여부 | 상속 가능 |
이 속성은 다음 위치에서 액세스할 수 있습니다.
| 메타베이스 경로 | 키 종류 |
| /LM/W3SVC | IIsWebService |
| /LM/W3SVC/N | IIsWebServer |
다음 표에는 IIS 관리 기본 개체를 사용하는 코드에만 필요한 추가 정보가 나열되어 있습니다.
| 메타베이스 식별자 | MD_CPU_LIMIT_LOGEVENT |
| 사용자 유형 | IIS_MD_UT_SERVER |