성능 평가 팁
시스템에서의 이벤트 및 알림의 흐름을 모니터링하여 Microsoft SQL Server Notification Services의 상태를 평가합니다. 시스템 모니터링 시 다음을 확인할 수 있습니다.
- 이벤트가 도착하고 이벤트 공급자에 의해 수집되는지 여부. 사용할 수 있는 모니터링 도구는 다음과 같습니다.
- Windows 이벤트 뷰어
- 성능 개체 NS$instance_name: Event Providers 개체 및 NS$instance_name: 이벤트 개체의 성능 카운터
- NSEventBatchList(Transact-SQL), NSSnapshotEvents(Transact-SQL) 및 NSSnapshotProviders(Transact-SQL) 저장 프로시저
- 생성자가 이벤트 일괄 처리를 적시에 처리하고 알림을 생성하며 퀀텀을 건너뛰지 않는지 여부. 사용할 수 있는 모니터링 도구는 다음과 같습니다.
- 알림이 알림 테이블에 누적되고 배포자가 알림 서식을 지정하여 배달 채널에 배달하는지 여부. 사용할 수 있는 모니터링 도구는 다음과 같습니다.
- 외부 배달 시스템이 서식이 지정된 알림을 받고 배달하는지 여부. 사용할 수 있는 모니터링 도구는 다음과 같습니다.
- 이벤트 뷰어
- NS$instance_name: Notifications 개체의 성능 카운터
- NSDiagnosticFailedNotifications(Transact-SQL) 저장 프로시저
- 데이터 제거(vacuuming) 프로세스가 ADF(응용 프로그램 정의 파일)의 일정대로 발생하는지 여부. 사용할 수 있는 모니터링 도구는 다음과 같습니다.
- 이벤트 뷰어
- NS$instance_name: Vacuumer 개체의 성능 카운터
- NSSnapshotApplications(Transact-SQL) 저장 프로시저
- CPU와 디스크가 해당 용량 내에서 잘 작동하는지 여부. 자세한 내용은 CPU 사용 모니터링 및 디스크 사용 모니터링을 참조하십시오.
- 데이터베이스와 로그 파일이 꽉 차지 않으며 너무 자주 자동 증가되거나 공간이 부족해지지 않는지 여부. 자세한 내용은 SQL Server, Databases 개체를 참조하십시오.
응용 프로그램이 예상대로 작동하지 않을 경우 Notification Services 문제 해결을 참조하십시오.
프로덕션 응용 프로그램 모니터링
구독자가 비슷한 시간에 정보를 배달받기를 원하는 경우가 많고 대용량 이벤트 일괄 처리가 매일 비슷한 시간에 도착하는 경우가 많으므로 Notification Services 응용 프로그램에는 일반적으로 최대 사용 기간과 침묵 기간이 있습니다. 이에 따라 최대 사용 기간 동안 응용 프로그램을 모니터링하고 성능 기준선을 설정한 다음 시간별로 성능을 비교하는 것이 중요합니다.
프로덕션 환경에 있는 응용 프로그램의 경우 항상 중요한 성능 카운터를 모니터링하여 운영자에게 성능 저하를 알리도록 경고를 설정해야 합니다. Microsoft Windows 성능 도구의 기능인 성능 로그 및 경고를 사용하여 경고를 설정할 수 있습니다.
성능 문제에 응답
성능 문제가 발생하면 사용할 수 있는 모든 도구를 사용하여 문제의 원인을 확인합니다. 성능 문제는 다음과 같은 방법으로 해결할 수 있습니다.
- 규칙(이벤트 기록 규칙, 구독 이벤트 규칙, 구독 예약 규칙)에 대한 인덱스를 구성하여 응용 프로그램을 튜닝합니다.
- Notification Services에 필요한 리소스에 대한 임시 잠금을 만드는 중일 수 있으므로 최대 처리 기간 동안에는 인스턴스와 응용 프로그램 데이터베이스에 대해 임시 쿼리를 실행하지 마십시오.
- CPU 리소스가 배포에 적절한지 확인합니다. 배포는 일반적으로 CPU 바운드입니다.
- 알림을 배달하는 서버 또는 서비스에 적합한 대역폭이 사용 중인 서버에 있는지 확인합니다.
- 응용 프로그램이 최상의 성능으로 튜닝되는지 확인합니다. 응용 프로그램을 튜닝하려면 ApplicationExecutionSettings 요소에 포함된 요소와 같이 응용 프로그램 정의 파일에 있는 몇 가지 요소를 조정해야 합니다.
- 데이터베이스 파일, 로그 파일 및 tempdb 데이터베이스를 별도의 물리적 디스크 3개에 저장합니다. 데이터베이스 시스템에서 알림을 생성하는 성능은 디스크 리소스에 의해 제한되기도 합니다.
성능 문제가 발생할 경우 발생한 오류를 확인하기 위해 성능 카운터를 찾아보고 보고서를 사용하고 응용 프로그램 로그를 검사하여 문제를 분리하는 것이 중요합니다.
참고 항목
개념
모니터링 도구 선택
Notification Services 성능 개체
성능 로그 및 경고 사용
보고서를 사용하여 성능 분석
응용 프로그램 실행 설정 지정
관련 자료
Notification Services 오류 및 이벤트