데이터 흐름 엔진의 성능 모니터링
Integration Services에서는 다음과 같은 두 가지 방법으로 데이터 흐름 엔진의 성능을 모니터링할 수 있습니다.
로깅을 사용하여 패키지의 실행 시간을 계산하고 성능 문제를 식별하는 데 도움이 되는 이벤트를 캡처할 수 있습니다.
데이터 흐름 성능과 관련된 여러 항목을 측정하는 성능 카운터를 모니터링할 수 있습니다.
성능을 향상시키는 방법은 데이터 흐름의 성능 향상을 참조하십시오.
이벤트를 캡처할 수 있는 로깅을 사용한 성능 모니터링
PipelineComponentTime 런타임 이벤트를 캡처하여 데이터 흐름 성능 문제를 해결할 수 있습니다. 로깅을 사용하여 이벤트를 캡처하는 방법은 패키지에서 로깅 구현을 참조하십시오.
성능 카운터를 사용한 성능 모니터링
Integration Services는 데이터 흐름 엔진의 성능을 모니터링하는 데 사용할 수 있는 성능 카운터 집합을 설치합니다. 예를 들어 "Buffers spooled" 카운터를 보면 패키지가 실행되는 동안 데이터 버퍼가 디스크에 임시로 기록되는지 여부를 확인할 수 있습니다. 이러한 스와핑은 성능을 저하시키고 컴퓨터에 메모리가 부족함을 나타냅니다.
[!참고]
Windows Server 2003을 실행하는 컴퓨터에 Integration Services를 설치한 다음 해당 컴퓨터를 Windows Server 2008로 업그레이드하는 경우 업그레이드 프로세스는 컴퓨터에서 Integration Services 성능 카운터를 제거합니다. 컴퓨터에 있는 Integration Services 성능 카운터를 복원하려면 복원 모드에서 SQL Server 설치 프로그램을 실행합니다.
다음 표에서는 성능 카운터에 대해 설명합니다.
성능 카운터 |
설명 |
---|---|
BLOB bytes read |
데이터 흐름 엔진이 모든 원본에서 읽어 온 BLOB(Binary Large Object) 데이터의 바이트 수입니다. |
BLOB bytes written |
데이터 흐름 엔진이 모든 대상에 기록한 전체 BLOB 데이터의 바이트 수입니다. |
BLOB files in use |
데이터 흐름 엔진이 현재 스풀링을 위해 사용하고 있는 BLOB 파일 수입니다. |
Buffer memory |
현재 사용 중인 메모리의 크기입니다. 여기에는 실제 메모리와 가상 메모리가 모두 포함됩니다. 이 값이 물리적 메모리 양보다 크면 Buffers Spooled는 증가하며 이는 메모리 스와핑이 늘어남을 나타냅니다. 메모리 스와핑이 늘어나면 데이터 흐름 엔진의 성능이 느려집니다. |
Buffers in use |
모든 데이터 흐름 구성 요소 및 데이터 흐름 엔진이 현재 사용 중인 모든 유형의 버퍼 개체 수입니다. |
Buffers spooled |
디스크에 현재 기록된 버퍼 수입니다. 데이터 흐름 엔진에 물리적 메모리가 부족하면 현재 사용되지 않은 버퍼는 디스크에 쓰여지고 필요에 따라 다시 로드됩니다. |
Flat buffer memory |
모든 플랫 버퍼가 사용하는 전체 메모리(바이트)입니다. 플랫 버퍼는 구성 요소가 데이터 저장에 사용하는 메모리 블록입니다. 플랫 버퍼는 바이트의 큰 블록이며 바이트 단위로 액세스됩니다. |
Flat buffers in use |
데이터 흐름 엔진이 사용하는 플랫 버퍼 수입니다. 모든 플랫 버퍼는 전용 버퍼입니다. |
Private buffer memory |
모든 전용 버퍼가 사용하는 전체 메모리 양입니다. 데이터 흐름 엔진이 데이터 흐름을 지원하기 위해 만드는 버퍼는 전용 버퍼가 아닙니다. 전용 버퍼는 변환 작업에서 임시 작업용으로만 사용하는 버퍼입니다. 예를 들어 집계 변환은 전용 버퍼를 사용하여 내부 계산을 수행합니다. |
Private buffers in use |
변환 작업에서 사용하는 버퍼 수입니다. |
Rows read |
원본에서 생성하는 행 개수입니다. 조회 변환이 참조 테이블에서 읽은 행은 포함되지 않습니다. |
Rows written |
대상에 제공된 행 개수입니다. 대상 데이터 저장소에 쓰여진 행은 반영되지 않습니다. |
성능 MMC(Microsoft Management Console) 스냅인을 사용하여 성능 카운터를 캡처하는 로그를 작성할 수 있습니다.
데이터 흐름 엔진에 대한 모든 성능 카운터를 포함하는 새 로그를 추가하려면
제어판에서 관리 도구를 클릭하고 성능을 클릭합니다.
성능 대화 상자에서 성능 로그 및 경고를 확장하고 카운터 로그를 마우스 오른쪽 단추로 클릭한 다음 새 로그 설정을 클릭합니다. 로그 이름을 입력합니다. 예를 들어 MyLog를 입력합니다.
MyLog 대화 상자에서 카운터 추가를 클릭합니다.
카운터 추가 대화 상자의 성능 개체 상자에서 SQL Server:SSISPipeline을 선택합니다.
모든 카운터 확인란을 선택하고 추가를 선택한 다음 대화 상자를 닫습니다.
[!참고]
Administrators 그룹의 멤버인 로컬 계정 또는 도메인 계정을 사용하여 성능 로그 및 경고 서비스를 시작해야 합니다.
외부 리소스
codeplex.com의 도구 - SSIS Performance Visualization for Business Intelligence Development Studio(CodePlex 프로젝트)
msdn.microsoft.com의 비디오 - 엔터프라이즈에서 SSIS 패키지의 성능 측정 및 이해(SQL Server Video)
support.microsoft.com의 고객 지원 문서 - Windows Server 2008로 업그레이드한 후 성능 모니터에서 SSIS 성능 카운터를 더 이상 사용할 수 없습니다.
|