성능 카운터
적용 대상: SQL Server Azure Data Factory의 SSIS Integration Runtime
Integration Services는 데이터 흐름 엔진의 성능을 모니터링하는 데 사용할 수 있는 성능 카운터 집합을 설치합니다. 예를 들어 "버퍼 스풀링" 카운터를 시청하여 패키지가 실행되는 동안 데이터 버퍼가 디스크에 일시적으로 기록되는지 여부를 확인할 수 있습니다. 이러한 스와핑은 성능을 저하시키고 컴퓨터에 메모리가 부족함을 나타냅니다.
참고 항목
Windows Server 2003을 실행하는 컴퓨터에 Integration Services를 설치한 다음 해당 컴퓨터를 Windows Server 2008로 업그레이드하는 경우 업그레이드 프로세스는 컴퓨터에서 Integration Services 성능 카운터를 제거합니다. 컴퓨터에서 Integration Services 성능 카운터를 복원하려면 복원 모드에서 SQL Server 설치 프로그램을 실행합니다.
참고 항목
SSIS Scale Out 시나리오에서는 성능 카운터가 지원되지 않습니다.
다음 표에서는 성능 카운터에 대해 설명합니다.
성능 카운터 | 설명 |
---|---|
읽은 BLOB 바이트 수 | 데이터 흐름 엔진이 모든 원본에서 읽어 온 BLOB(Binary Large Object) 데이터의 바이트 수입니다. |
쓴 IOPS 바이트 수 | 데이터 흐름 엔진이 모든 대상에 기록한 전체 BLOB 데이터의 바이트 수입니다. |
사용 중인 BLOB 파일 수 | 현재 데이터 흐름 엔진이 스풀링에 사용하고 있는 BLOB 파일 수입니다. |
버퍼 메모리 | 현재 사용 중인 메모리의 크기입니다. 여기에는 실제 메모리와 가상 메모리가 모두 포함될 수 있습니다. 이 숫자가 실제 메모리의 양보다 크면 메모리 교환이 증가하고 있음을 나타내면서 버퍼 스풀링 수가 증가합니다. 메모리 교환이 증가하면 데이터 흐름 엔진의 성능이 저하됩니다. |
사용 중인 버퍼 | 모든 데이터 흐름 구성 요소 및 데이터 흐름 엔진이 현재 사용하고 있는 모든 형식의 버퍼 개체 수입니다. |
스풀링된 버퍼 | 현재 디스크에 기록된 버퍼 수입니다. 데이터 흐름 엔진이 실제 메모리에서 부족하게 실행되는 경우 현재 사용되지 않는 버퍼는 디스크에 기록된 다음 필요할 때 다시 로드됩니다. |
플랫 버퍼 메모리 | 모든 플랫 버퍼가 사용하는 총 메모리 양(바이트)입니다. 플랫 버퍼는 구성 요소가 데이터를 저장하는 데 사용하는 메모리 블록입니다. 플랫 버퍼는 바이트 바이트에 액세스하는 큰 바이트 블록입니다. |
사용 중인 플랫 버퍼 | 데이터 흐름 엔진이 사용하는 플랫 버퍼 수입니다. 모든 플랫 버퍼는 프라이빗 버퍼입니다. |
프라이빗 버퍼 메모리 | 모든 프라이빗 버퍼가 사용 중인 총 메모리 양입니다. 데이터 흐름 엔진이 데이터 흐름을 지원하기 위해 버퍼를 만드는 경우 버퍼는 프라이빗이 아닙니다. 프라이빗 버퍼는 변환이 임시 작업에만 사용하는 버퍼입니다. 예를 들어 집계 변환은 프라이빗 버퍼를 사용하여 작업을 수행합니다. |
사용 중인 프라이빗 버퍼 | 변환에서 사용하는 버퍼 수입니다. |
읽은 행 | 원본에서 생성하는 행 수입니다. 이 숫자에는 조회 변환에 의해 참조 테이블에서 읽은 행이 포함되지 않습니다. |
Rows written | 대상에 제공되는 행 수입니다. 대상 데이터 저장소에 쓰여진 행은 반영되지 않습니다. |
성능 MMC(Microsoft Management Console) 스냅인을 사용하여 성능 카운터를 캡처하는 로그를 만듭니다.
성능을 개선하는 방법에 대한 자세한 내용은 데이터 흐름 성능 기능을 참조하세요.
성능 카운터 통계 가져오기
Integration Services 서버에 배포된 Integration Services 프로젝트의 경우 dm_execution_performance_counters(SSISDB 데이터베이스) 함수를 사용하여 성능 카운터 통계를 가져올 수 있습니다.
다음 예제에서 함수는 ID가 34인 실행 중인 실행에 대한 통계를 반환합니다.
select * from [catalog].[dm_execution_performance_counters] (34)
다음 예에서는 이 함수가 Integration Services 서버에서 실행 중인 모든 실행 인스턴스에 대한 통계를 반환합니다.
select * from [catalog].[dm_execution_performance_counters] (NULL)
Important
ssis_admin 데이터베이스 역할의 멤버에게는 진행 중인 모든 실행에 대한 성능 통계가 반환됩니다. ssis_admin 데이터베이스 역할의 구성원이 아닌 경우 읽기 권한이 있는 실행 중인 실행에 대한 성능 통계가 반환됩니다.
관련 내용
동영상, Enterprise에서 SSIS 패키지의 성능 측정 및 이해(SQL Server 동영상), msdn.microsoft.com.
지원 문서, Windows Server 2008로 업그레이드한 후에는 성능 모니터에서 SSIS 성능 카운터를 더 이상 사용할 수 없음, support.microsoft.com.
데이터 흐름 성능 카운터에 대한 로그 추가
이 절차에서는 데이터 흐름 엔진이 제공하는 성능 카운터에 대한 로그를 추가하는 방법을 설명합니다.
참고 항목
Windows Server 2003을 실행하는 컴퓨터에 Integration Services를 설치한 다음 해당 컴퓨터를 Windows Server 2008로 업그레이드하는 경우 업그레이드 프로세스는 컴퓨터에서 Integration Services 성능 카운터를 제거합니다. 컴퓨터에서 Integration Services 성능 카운터를 복원하려면 복원 모드에서 SQL Server 설치 프로그램을 실행합니다.
성능 카운터 로깅을 추가하려면
제어판에서 클래식 보기를 사용하는 경우 관리 도구를 클릭합니다. 종류별 보기를 사용하는 경우 성능 및 유지 관리 를 클릭한 다음 관리 도구를 클릭합니다.
성능을 클릭합니다.
성능 대화 상자에서 성능 로그 및 경고를 확장하고 카운터 로그를 마우스 오른쪽 단추로 클릭한 다음 새 로그 설정을 클릭합니다. 로그의 이름을 입력합니다. 예를 들어 MyLog를 입력합니다.
확인을 클릭합니다.
MyLog 대화 상자에서 카운터 추가를 클릭합니다.
로컬 컴퓨터 카운터 사용을 클릭하여 로컬 컴퓨터의 성능 카운터를 기록하거나, 컴퓨터에서 카운터 선택을 클릭한 다음 목록에서 컴퓨터를 선택하여 지정된 컴퓨터의 성능 카운터를 기록합니다.
카운터 추가 대화 상자의 성능 개체 목록에서 SQL Server:SSIS 파이프라인을 선택합니다.
성능 카운터를 선택하려면 다음 중 하나를 수행합니다.
모든 카운터를 선택하여 모든 성능 카운터를 기록합니다.
목록에서 카운터 선택을 선택하고 사용할 성능 카운터를 선택합니다.
추가를 클릭합니다.
닫기를 클릭합니다.
MyLog 대화 상자의 카운터 목록에서 로깅 성능 카운터 목록을 검토합니다.
카운터를 추가하려면 5단계부터 10단계까지를 반복합니다.
확인을 클릭합니다.
참고 항목
Administrators 그룹의 구성원인 로컬 계정 또는 도메인 계정을 사용하여 성능 로그 및 경고 서비스를 시작해야 합니다.