켜기/끄기 성능에 대한 모범 사례
플랫폼
클라이언트- Windows Vista | Windows 7
서버- Windows Server 2008 | Windows Server 2008 R2
설명
ACPI(고급 컴퓨터 전원 인터페이스) 사양에 정의된 시스템 전원 상태(또는 S 상태)는 가장 일반적인 S 상태 전환이 컴퓨터 켜기 및 끄기이므로 구어체로 켜기/끄기 상태입니다. Windows Vista 또는 Windows 7을 실행하는 시스템의 다른 켜기/끄기 상태 전환은 부팅, 절전 모드(ACPI S3), 최대 절전 모드(ACPI S4) 및 종료입니다.
이러한 켜기/끄기 전환 중에 좋은 성능은 컴퓨터의 인식 품질을 향상시킬 뿐만 아니라 일상적인 컴퓨터 사용 패턴 및 시스템 안정성에도 큰 영향을 줍니다. 고객은 부팅하거나 종료하는 데 너무 오래 걸리는 시스템에 좌절할 수 있습니다. 긴 절전 모드 및 최대 절전 모드 전환이 있는 모바일 시스템은 불필요하게 배터리 수명을 고갈시킬 수 있습니다. 종료 시간이 길어지면 모바일 시스템의 안정성에도 부정적인 영향을 줄 수 있습니다. 예를 들어 예기치 않은 전원 차단의 위험이 증가합니다.
드라이버, 애플리케이션 및 서비스와 같은 시스템 확장은 전환 시간에 상당한 영향을 미칠 수 있습니다. 이 섹션에서는 애플리케이션 및 서비스 개발자가 부팅, 대기 및 종료 중 지연을 방지하고 반응형 부팅 후 및 사후 다시 시작 사용자 환경을 보장하기 위해 따를 수 있는 몇 가지 모범 사례에 대해 설명합니다. Windows 성능 도구 키트를 사용하여 성능 문제를 식별하고 애플리케이션 또는 서비스에 대한 아래 권장 사항을 구현하는 방법에 대한 자세한 내용은 '다른 리소스에 대한 링크' 섹션의 백서를 참조하세요.
모범 사례
- Windows 성능 도구 키트를 사용하여 모든 켜기/끄기 전환 중에 성능을 측정합니다.
- 제어된 방식으로 테스트를 수행하고 유효한 기준선과 비교합니다.
- 시스템 확장이 가능한 적은 시스템에서 기준 측정값 가져오기
- 애플리케이션 및 서비스를 한 번에 하나씩 추가
- 켜기/끄기 전환 시간에 허용되지 않는 회귀 테스트
- 중요한 부팅 경로에서 애플리케이션에 관리 코드를 사용하지 마세요.
- 모든 애플리케이션이 종료 알림(WM_QUERYENDSESSION 및 WM_ENDSESSION 메시지)에 신속하게 응답하는지 확인합니다.
- 종료 알림에 대한 응답으로 CPU, 디스크 및 네트워크 작업을 최소화하여 서비스 및 애플리케이션의 종료 경로 지연을 줄입니다.
- 일시 중단 알림(WM_POWERBROADCAST 메시지) 처리가 지연되는 것을 방지합니다.
- 신속하게 응답하여 이벤트를 다시 시작하고 다시 시작 후 CPU, 디스크 및 네트워크 사용량을 최소화합니다.
- 부팅 후 애플리케이션 리소스 소비를 줄입니다.
- 부팅할 때마다 RunOnce 키에서 애플리케이션을 시작하지 마세요.
- 부팅 중에 시스템 리소스를 사용할 수 있도록 하기 위해 모든 중요하지 않은 서비스를 시작 또는 트리거 시작을 요구하도록 변환합니다.
- 부하 순서 그룹을 사용하여 서비스 종속성을 표시하지 않습니다.
- SCM(Service Control Manager)을 차단하지 않도록 부팅하는 동안 실행 중인 모든 서비스가 이 상태 최대한 빨리 보고해야 합니다.
- 시작 경로에서 서비스에 관리 코드를 사용하지 마세요.
- 절대적으로 필요한 경우가 아니면 서비스가 사전 종료 및 종료 알림(SERVICE_CONTROL_PRESHUTDOWN 및 SERVICE_CONTROL_SHUTDOWN 제어 코드)을 수신하도록 옵트인하도록 허용하지 않습니다.
- 종료 알림을 수신하도록 선택한 모든 서비스가 SCM에 신속하게 응답하는지 확인합니다.
- 절대적으로 필요한 경우가 아니면 서비스가 일시 중단 알림을 수신하도록 옵트인하지 않는지 확인합니다.
- 모든 서비스가 신속하게 응답하여 이벤트를 다시 시작하고 다시 시작 후 CPU, 디스크 및 네트워크 사용량을 최소화해야 합니다.
기타 리소스에 대한 링크
- Windows Vista의 켜기/끄기 전환 성능 분석
- Windows 성능 분석
- MSDN의 Windows Performance Toolkit 설명서
- Windows 성능 분석 포럼
- MSDN의 Windows용 이벤트 추적