평가 구성 설정
적용 대상: Power BI Desktop
Power BI 서비스
Power BI는 가져오기 또는 DirectQuery를 사용하여 데이터를 로드할 때 및 보고서를 사용하여 데이터와 상호 작용할 때 쿼리 성능을 최적화합니다. 그러나 특정 상황에서는 동작에 영향을 주고 기본값을 변경하는 것이 좋습니다.
Power BI는 다음 두 가지 설정 그룹을 제공합니다.
- Power Query 쿼리 실행을 최적화하는 설정. 이러한 설정은 Power BI에 데이터를 로드하는 경우 또는 데이터 변환 단계의 일부로 DirectQuery 쿼리를 실행하는 경우에 사용되는 속도 및 리소스에 영향을 줍니다.
- Power BI 엔진 쿼리 실행을 최적화하는 설정. 이러한 설정은 데이터 변환 단계가 완료된 후 성능에 영향을 줍니다.
다음 예를 살펴 보십시오.
상황 | 지침 |
---|---|
데이터 가져오기가 너무 오래 걸립니다. | 최대 동시 평가 수, 평가당 사용 가능한 메모리 및/또는 최대 동시 작업 수를 늘립니다. |
DirectQuery 쿼리가 느리게 실행되며 그 원인이 원본 시스템의 제한으로 인한 것이 아닙니다. | 최대 동시 평가 수 및/또는 평가당 사용 가능한 메모리를 늘리세요. |
Power BI가 데이터를 가져오거나 DirectQuery 쿼리를 실행할 때 머신의 리소스를 너무 많이 차지합니다. | 최대 동시 평가 수, 평가당 사용 가능한 메모리 및/또는 최대 동시 작업 수를 줄입니다. |
원본 시스템의 제한으로 인해 DirectQuery 쿼리가 느리게 실행됩니다. | 원본 시스템이 동시 쿼리 수로 제한되는 경우 최대 동시 평가 수를 줄이고/또는 원본당 최대 활성 연결 수를 줄입니다. |
시각적 개체와 상호 작용할 때 Power BI가 느리게 응답합니다. | 시각적 개체가 DirectQuery 원본의 데이터를 기반으로 하는 경우 원본당 최대 활성 연결 수를 늘립니다. 그렇지 않은 경우 최대 동시 작업 수를 늘입니다. |
Power BI는 데이터 가져오기 또는 새로 고침이 완료되는 동안 컴퓨터의 리소스를 너무 많이 사용합니다. | 최대 동시 작업 수를 줄입니다. |
Power Query 쿼리 실행 최적화
이 설정 그룹을 사용하면 Power Query 쿼리 실행 성능을 최적화할 수 있습니다. Power BI는 이 그룹에서 다음 설정을 제공합니다.
- 최대 동시 평가 수. Power Query에서 쿼리 실행에 대한 병렬화 수준을 구성합니다.
- 동시 평가당 사용되는 최대 메모리. 평가당 사용 가능한 메모리를 구성합니다.
참고 항목
이러한 설정은 Power BI 서비스에서가 아닌 컴퓨터에서의 Power Query 쿼리 실행에만 영향을 줍니다.
최대 동시 평가 수
동시 평가 수를 제어하여 Power Query에서 쿼리 실행을 위한 병렬 처리 수준에 영향을 줄 수 있습니다. 기본적으로 최대 동시 평가 수는 머신의 논리적 CPU 코어 수와 동일합니다. 최솟값은 1이고 최댓값은 머신의 논리적 CPU 코어 수와 동일합니다.
참고 항목
이 설정은 Power BI 엔진에서 실행되는 최대 동시 작업 수에도 영향을 줍니다. 이러한 설정 간의 상호 작용에 대해 자세히 알아봅니다.
동시 평가당 사용되는 최대 메모리
동시 평가당 사용 가능한 메모리를 제어할 수 있습니다. 이 설정은 평가당 사용 가능한 메모리를 MB 단위로 구성하며 기본적으로 Power BI의 평가당 최대 메모리 할당은 432MB입니다. 최솟값은 1(최소 256 권장)이고 권장되지는 않지만 이론적 최댓값은 머신의 RAM 100%를 최대 동시 평가 수(위에서 설명한 최대 동시 평가 수 설정으로 설정됨)로 나눈 값과 같습니다. 이 값을 머신에 있는 RAM 90%보다 높게 설정하지 않는 것이 좋습니다.
Power Query 쿼리 실행 구성 설정 변경
Power BI는 이러한 설정을 변경하는 두 가지 방법을 제공합니다.
- Power BI Desktop의 옵션.
- 레지스트리 편집.
Power BI Desktop에서 다음을 수행합니다.
이러한 설정은 Power BI Desktop의 사용자 인터페이스에서 변경할 수 있습니다. 파일 메뉴 >옵션 및 설정>옵션의 전역에서 데이터 로드를 선택한 다음, 병렬 테이블 로드에서 다음 설정을 변경합니다.
- 최대 동시 평가 수
- 동시 평가당 사용되는 최대 메모리(MB)
레지스트리 설정
적절한 DWORD 레지스트리 값을 설정하여 이러한 설정을 변경할 수도 있습니다. 관리자는 이 방법을 사용하여 전체 조직의 설정을 제어할 수도 있습니다.
평가 컨테이너 수를 변경하려면 DWORD 레지스트리 값을 ForegroundEvaluationContainerCount
로 설정합니다.
평가 컨테이너당 사용 가능한 메모리를 변경하려면 DWORD 레지스트리 값을 MaxEvaluationWorkingSetInMB
로 설정합니다.
이러한 설정을 변경할 때는 위에서 설명한 최솟값 및 최댓값을 고려하세요.
위에서 언급한 키는 운영 체제에 따라 다음 폴더 중 하나에 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft Power BI Desktop
또는
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI Desktop
Power BI 엔진 성능 최적화
이 설정 그룹을 사용하면 데이터 변환 단계가 완료된 후 쿼리 처리를 담당하는 Power BI 엔진을 최적화할 수 있습니다. 이러한 설정은 보고서가 게시된 후 컴퓨터 및 Power BI 서비스에서의 Power BI 엔진 성능에 영향을 줍니다. Power BI는 이 그룹에서 다음 설정을 제공합니다.
- 원본당 활성 연결의 최대 수. 이 설정을 통해 DirectQuery 원본으로 가는 병렬 쿼리 수가 구성됩니다.
- 최대 동시 작업 수. 새로 고치는 동안 Power BI 엔진에서 실행하는 최대 동시 작업 수를 제어합니다.
원본당 활성 연결의 최대 수
각 기본 데이터 원본에 대해 DirectQuery가 여는 최대 연결 수를 설정하여 각 데이터 원본에 동시에 보내는 쿼리 수를 제어할 수 있습니다. 이 설정은 Power BI Desktop이 DirectQuery를 사용할 때 컴퓨터에서 너무 많은 리소스를 사용하거나 원본 시스템의 제한으로 인해 DirectQuery 쿼리 실행 속도가 느려지는 경우에 유용합니다. 이 설정에 대한 자세한 내용은 DirectQuery에 대한 최대 연결 수 옵션을 참조하세요.
최대 동시 작업 수
Power BI 엔진에서 실행되는 최대 동시 작업 수를 설정할 수 있습니다. 이 설정을 사용하면 데이터 변환 단계가 완료된 후 Power BI 성능을 최적화할 수 있습니다.
이 설정의 값은 최댓값까지 Power BI 엔진에서 자동으로 결정됩니다. 최댓값을 변경하면 테이블의 병렬 로드를 늘리거나 줄여 의미 체계 모델 새로 고침 성능에 영향을 줄 수 있습니다.
참고 항목
이 설정은 최대 동시 평가 설정 수의 영향을 받습니다. 이러한 설정 간의 상호 작용에 대해 자세히 알아봅니다.
Power BI Desktop의 최대 동시 작업 설정 수 변경
이러한 설정은 Power BI Desktop의 사용자 인터페이스에서 변경할 수 있습니다. 파일 메뉴 >옵션 및 설정>옵션의 현재 파일에서 데이터 로드를 선택한 다음 테이블의 병렬 로드에서 원하는 설정을 선택합니다. 다음과 같은 옵션을 사용할 수 있습니다.
- 기본값. 이 설정을 사용하면 최대 동시 작업 수는 6개입니다.
- 하나. 이렇게 하면 최대 동시 작업 수를 1로 제한하고 테이블의 병렬 로드를 효과적으로 사용 안 함으로 설정합니다.
- 사용자 지정. 1-30 사이의 양수를 입력할 수 있습니다. 그러나 Pro 의미 체계 모델의 경우 6보다 큰 수는 적용되지 않습니다. 기본값과 동일한 6보다 작은 숫자를 지정하여 병렬 처리를 제한할 수 있습니다.
최대 동시 평가 수와 최대 동시 작업 수 간의 상호 작용
최대 동시 평가 수를 최대 동시 작업 수보다 높은 수로 구성하는 경우 Power BI 엔진은 병렬화를 최대 동시 작업 수로 제한합니다. 최대 동시 평가 수를 최대 동시 작업 수보다 낮은 수로 구성하는 경우 Power BI 엔진은 사용 가능한 시스템 리소스에 따라 최대 동시 작업 수를 시작할 수 있지만 최대 동시 평가 수가 해당 작업에서 동시에 실행할 수 있는 Power Query 작업 수를 제한하게 될 수 있습니다. 나머지 작업은 작업 중 하나가 완료될 때까지 큐에 대기합니다. 그러나 이 경우 Power Query에 의존하지 않는 계산 열, 계산 테이블 및 기타 Power BI 엔진 항목의 평가는 최대 동시 평가 수에 의해 제한되지 않으며 최대 동시 작업 수에 따라 결정되는 최대 병렬 작업 수에 도달할 수 있습니다.