응용 프로그램 성능 평가
성능 평가를 사용하면 응용 프로그램을 개발할 때 맞춤형 평가를 실행할 수 있습니다. 공용 시트 및 개체에 대한 응답 시간과 같이 명확하고 실행 가능한 메트릭을 제공합니다. 이러한 통찰력을 사용하여 성능 병목 현상을 식별하고 응용 프로그램 버전 간의 메트릭을 비교할 수 있습니다.
성능 평가를 사용할 수 있는 사용자
성능 평가는 응용 프로그램 성능을 측정하고 개선하려는 응용 프로그램 개발자를 위해 설계되었습니다.
성능 평가를 실행하려면 다음 역할 중 하나가 있어야 합니다.
-
테넌트 관리자
-
공간 소유자
-
다음 역할 중 하나를 가진 공간 구성원:
-
편집 가능
-
응용 프로그램의 데이터 편집 가능
-
관리 가능
-
운영 가능(관리되는 공간에서)
-
-
테넌트 관리자를 포함한 모든 사용자는 해당 공간의 응용 프로그램을 평가하려면 공간에 대해 최소한 보기 권한이 있어야 합니다.
-
테넌트 관리자는 공간이나 응용 프로그램에 대한 액세스 권한이 없더라도 항상 모든 응용 프로그램에 대한 성능 평가 결과를 볼 수 있습니다.
성능 평가 사용
Qlik Cloud에서 모든 Qlik Sense 응용 프로그램의 성능을 평가할 수 있습니다. 성능 평가를 사용하여 다음을 수행합니다.
-
응용 프로그램의 성능을 측정합니다.
-
응용 프로그램의 변경 사항이 성능에 영향을 미쳤는지 확인합니다.
성능 평가는 응용 프로그램의 모든 공용 시트 및 개체에 대한 응답 시간을 분석합니다. 게시된 시트만 포함되므로 개발 중인 시트는 결과에 영향을 미치지 않습니다.
결과를 사용하여 최적화가 필요할 수 있는 개체를 식별합니다. 결과는 일반적인 지침으로 제공되며 실제 프로덕션 환경의 정확한 성능을 반영하지 않을 수 있습니다.
고려 사항
-
성능 평가는 클라우드 기반 환경에서 실행되므로 대기 시간 및 대역폭 변동으로 인해 응답 시간이 다를 수 있습니다.
-
보다 일관된 비교를 위해 시간상 가깝게 평가를 실행하십시오.
-
크기가 다른 분석 엔진에서 평가를 실행한 경우 결과에 영향을 미칠 수 있습니다.
성능 요인에 대한 자세한 내용은 응용 프로그램 성능 최적화를 참조하십시오.
응용 프로그램 평가에 사용되는 엔진
Qlik Cloud에서 응용 프로그램 성능 평가를 실행하면 전용 엔진에서 평가가 실행됩니다.
기본적으로 평가는 20GB 엔진(Standard-20)을 사용합니다. 라이선스에 대규모 응용 프로그램 지원이 포함된 경우 응용 프로그램에 더 많은 메모리가 필요하고 공간이 대규모 응용 프로그램용으로 구성된 경우 더 큰 엔진(Large-40 ~ Large-200)에서 평가가 실행될 수 있습니다.
평가에 사용되는 엔진은 실제 사용자가 응용 프로그램을 열 때 사용할 크기와 동일합니다. 이를 통해 예상되는 런타임 환경에서 성능을 관찰할 수 있습니다.
일반적으로 더 큰 엔진은 응답 시간을 개선하지만 응용 프로그램 디자인이나 최적화를 통해서도 개선될 수 있습니다. 엔진 크기별로 결과를 비교하면 용량 효과와 응용 프로그램 튜닝을 구분하는 데 도움이 될 수 있습니다.
관리자는 응용 프로그램에 엔진을 수동으로 할당하여 다양한 엔진 크기로 성능을 테스트할 수 있습니다. 자세한 내용은 응용 프로그램 성능 향상을 위한 엔진 할당를 참조하십시오.
엔진 크기
-
Standard-20: 기본 엔진(20GB)
-
Large-40, Large-60, … Large-200: 더 큰 엔진(숫자는 메모리의 GB를 나타냄)
| 엔진 | 메모리 | 최대 코어 수* |
|---|---|---|
| Large-40 | 40GB | 10코어 |
| Large-60 | 60GB | 14코어 |
| Large-80 | 80GB | 20코어 |
| Large-120 | 120GB | 30코어 |
| Large-160 | 160GB | 40코어 |
| Large-200 | 200GB | 50코어 |
* "최대 코어 수"는 필요에 따라 리소스가 프로비저닝됨을 의미하지만 모든 계산에서 모든 코어를 동시에 사용할 수 있는 것은 아닙니다.
용량 사용량
-
대규모 응용 프로그램에서 성능 평가를 실행하면 응용 프로그램이 다시 로드되지 않더라도 대규모 응용 프로그램 다시 로드 용량의 일부가 사용됩니다. Qlik Cloud는 평가를 수행하기 위해 일시적으로 더 큰 엔진을 프로비저닝합니다.
-
성능을 테스트하기 위해 응용 프로그램을 직접 열면 일반적인 사용과 마찬가지로 세션에 대한 대규모 응용 프로그램 소비 용량이 소비됩니다.
대규모 응용 프로그램 용량에 대한 자세한 내용은 대규모 응용 프로그램 지원를 참조하십시오.
응용 프로그램에서 성능 평가 실행
성능 평가를 실행하려면 응용 프로그램에 대한 다시 로드 권한이 있어야 합니다. 다음에서 성능 평가를 실행할 수 있습니다.
-
활동 센터
-
응용 프로그램 세부 정보
활동 센터에서 성능 평가 실행
다음과 같이 하십시오.
-
활동 센터에서 평가하려는 응용 프로그램의
를 클릭합니다.
-
도구 > 성능 평가를 선택합니다.
평가가 완료되면 알림을 받게 됩니다.
응용 프로그램 세부 정보에서 성능 평가 실행
다음과 같이 하십시오.
-
활동 센터에서 평가하려는 응용 프로그램의
를 클릭합니다.
-
세부 정보를 선택한 다음
성능 평가를 클릭합니다.
-
지금 평가를 클릭합니다.
응용 프로그램에서 성능 평가 실행
다음과 같이 하십시오.
-
응용 프로그램에서 응용 프로그램 이름을 클릭하여 세부 정보를 엽니다.
-
> 성능 평가를 클릭합니다.
평가 결과 보기
단일 성능 평가를 볼지 아니면 두 성능 평가를 비교할지에 따라 결과 테이블이 다릅니다.
응용 프로그램 성능 평가 결과는 90일 동안 보관됩니다.
단일 성능 평가 보기
다음과 같이 하십시오.
-
성능 평가를 보려면 응용 프로그램에서
를 클릭합니다.
-
세부 정보를 선택한 다음
성능 평가를 클릭합니다. 모든 평가가 성능 평가 테이블에 나열됩니다.
팁 메모알림에서 결과 보기를 클릭하여 결과로 이동할 수도 있습니다. -
보려는 평가에서 보기를 클릭합니다.
평가 개요.

-
결과 창은 성능 평가 결과에 대한 정보를 제공합니다.
팁 메모특정 메트릭에 대한 자세한 내용은 성능 평가 정보 를 참조하십시오.평가 정보 탭.

-
결과 탭을 선택하여 보다 구체적인 성능 정보를 봅니다.
평가 결과 탭.

-
를 클릭하여 각 행의 세부 정보를 표시합니다. 각 시트에 대해
를 클릭하여 로드 시간이 가장 긴 개체를 표시할 수도 있습니다.
-
을 클릭하여 개체가 포함된 응용 프로그램을 엽니다. 특정 개체가 시트에서 강조 표시됩니다.
성능 평가 비교
다음과 같이 하십시오.
-
성능 평가를 보려면 응용 프로그램에서
를 클릭합니다.
-
세부 정보를 선택한 다음
성능 평가를 클릭합니다. 모든 평가가 성능 평가 테이블에 나열됩니다.
-
보려는 두 개를 선택한 다음 비교를 클릭합니다.
두 평가 비교.

-
평가 결과가 창에 열립니다. 특정 메트릭에 대한 자세한 내용은 성능 평가 정보 를 참조하십시오. 정보 탭에는 선택한 성능 평가에 대한 메트릭과 그 차이가 표시됩니다.
평가 비교 정보.

-
결과 탭을 선택하여 보다 구체적인 성능 정보를 봅니다. 각 행에 대해 절대 및 상대 변경 사항이 표시됩니다.
절대 변경 및 상대 변경 열을 기준으로 정렬할 수 있습니다. 열 머리글을 클릭하여 오름차순 또는 내림차순으로 정렬합니다.
평가 비교 결과.

-
를 클릭하여 각 행의 세부 정보를 표시합니다.
성능 평가 정보
메트릭은 응용 프로그램 메타데이터에서 가져오거나 성능 평가 중에 측정됩니다.
정보 탭
정보 탭에는 선택한 버전에 대한 기본 응용 프로그램 정보가 표시됩니다.
분석 엔진
-
평가 중에 사용된 분석 엔진을 표시합니다.
정보 메모대규모 응용 프로그램 지원이 활성화된 경우 Standard-20 엔진 대신 더 큰 엔진이 사용될 수 있습니다.
상태
-
성능 평가의 상태를 표시합니다.
-
검토 준비 완료 - 성능 평가가 성공적으로 완료되었습니다.
-
경고 - 성능 평가가 완료되었지만 일부 결과가 누락되었거나 부정확합니다.
-
평가 실패 - 성능 평가가 성공적으로 완료되지 않았으며 결과가 누락되었거나 부정확합니다.
-
응용 프로그램 크기
-
메트릭 소스: 응용 프로그램 메타데이터
-
초기 선택 없이 메모리 내 응용 프로그램 데이터 모델의 총 크기를 표시합니다.
행 수
-
메트릭 소스: 응용 프로그램 메타데이터
-
응용 프로그램의 데이터 모델에 있는 테이블에 포함된 총 행 수를 표시합니다.
응용 프로그램의 공용 시트
-
메트릭 소스: 응용 프로그램 메타데이터
-
응용 프로그램의 총 공용 시트를 표시합니다.
응용 프로그램의 공용 개체
-
메트릭 소스: 응용 프로그램 메타데이터
-
응용 프로그램의 총 공용 개체를 표시합니다.
정보 메모성능 평가 결과에서 공용 시트는 공용 개체로 계산되지 않습니다.
평가되지 않음
-
메트릭 소스: 측정됨
-
완전히 평가할 수 없는 모든 개체를 나열합니다. 일반적인 이유로는 개체에 충족되지 않은 계산 조건이 있거나 개체 유형이 평가에 지원되지 않는 경우가 있습니다. 예를 들어 고객이 개발한 확장 동작은 응용 프로그램 평가자에게 알려지지 않아 올바르게 평가되지 않을 수 있습니다.
경고
-
메트릭 소스: 측정됨
-
해결해야 할 수 있는 응용 프로그램 개발과 관련된 문제가 있는 개체를 나열합니다. 예를 들어 시트에서 작동하지만 측정값이나 차원이 없는 개체와 같이 오류 코드가 있는 개체는 경고 아래에 나열됩니다. 개체가 지정된 크기를 초과하는 데이터 페이지를 다시 보내는 경우에도 페이로드가 너무 큼과 함께 여기에 나열됩니다.
심각한 오류
-
메트릭 소스: 측정됨
-
테넌트 또는 응용 프로그램 할당량과 함께 평가 완료를 중지한 오류를 나열합니다. 여기에는 응용 프로그램 평가 할당량을 초과하거나 응용 프로그램이 응용 프로그램 평가 크기 제한인 20GB를 초과하여 열 수 없는 경우와 같이 완료를 방해하는 응용 프로그램 평가자 오류 또는 기타 인프라 문제가 포함될 수 있습니다.
결과 탭
결과 탭은 성능 평가에 대한 보다 구체적인 정보를 제공합니다.
캐싱 문제를 나타내는 개체
-
메트릭 소스: 측정됨
-
효율적으로 캐시되지 않는 개체를 나열합니다. 이는 각 개체를 두 번 로드하여 결정됩니다. 이미 개체를 한 번 로드한 후에는 결과 집합이 캐시에 입력되어야 하므로 더 빠른 응답 시간을 기대할 수 있습니다. 데이터 모델이나 표현식을 조정하여 잠재적으로 개선할 수 있습니다. 자세한 내용은 데이터 모델링 모범 사례 및 시각화에서 표현식 사용을 참조하십시오.
-
일반적인 응용 프로그램 최적화에 대한 자세한 내용은 응용 프로그램 성능 최적화를 참조하십시오.
단일 스레드 개체
-
메트릭 소스: 측정됨
-
이 섹션에는 성능 메트릭이 로드 중에 주로 단일 스레드 처리를 나타내는 개체가 포함되어 있습니다. 개체가 이 섹션에 나타나고 사용자의 응답 시간이 너무 길다고 판단되는 경우 개체의 표현식에서 발생하는 쿼리에서 병목 현상을 검토해야 합니다. 데이터 모델이나 표현식을 조정하여 잠재적으로 개선할 수 있습니다.
-
단일 스레 성능에 대한 자세한 내용은 가능한 경우 집계 테이블 내의 다른 테이블에 있는 필드를 피합니다.를 참조하십시오.
메모리 제한을 초과하는 개체
-
메트릭 소스: 측정됨
-
이 섹션에는 해당 오류 코드와 함께 메모리 제한에 도달한 개체가 포함되어 있습니다. 여기에는 엔진 개체 샌드박싱 제한에 도달했거나, 총 엔진 메모리를 초과했거나, 관련 메모리 경계에 도달한 개체가 포함될 수 있습니다.
초기 로드 시간별 공용 시트
-
메트릭 소스: 측정됨
-
시트당 응답 시간 측정. 이러한 측정값은 응용 프로그램을 처음 탐색하고 각 시트를 하나씩 요청할 때 추출됩니다. 이 섹션에 포함된 값은 시트당 최악의 로드 시간을 나타냅니다. 각 시트에 대해 행 오른쪽의 화살표 아이콘을 클릭하여 포함된 가장 느린 상위 5개 개체를 볼 수 있습니다. 이를 통해 시트를 로드하는 동안 시간이 어디에 소비되는지 빠르게 파악할 수 있습니다.
-
시간 초과로 인해 평가가 중지된 경우 하나 이상의 시트 평가가 완료된 한 시트 목록을 사용할 수 있습니다. 이 목록을 사용하여 먼저 조사할 시트나 개체를 식별할 수 있습니다.
캐시된 시트 로드 시간
-
메트릭 소스: 측정됨
-
시트당 응답 시간 측정. 모든 시트가 처음 요청되었을 때 일반적으로 캐시되어야 합니다. 이러한 측정값은 응용 프로그램을 두 번째로 탐색하고 각 시트를 하나씩 요청할 때 추출됩니다. 또한 여기에서 오른쪽 버튼을 사용하여 행을 확장하여 개체 단위로 시간이 어디에 소비되는지 파악할 수 있습니다.
초기 개체 로드 시간
-
메트릭 소스: 측정됨
-
개체당 응답 시간 측정. 이러한 측정값은 응용 프로그램을 처음 탐색하고 각 개체를 하나씩 요청할 때 추출됩니다. 이 섹션에 포함된 값은 개체당 최악의 로드 시간을 나타냅니다.
-
예를 들어 마스터 항목을 사용하여 캐싱 사용을 개선할 수 있습니다. 자세한 내용은 표현식에 사용되는 마스터 항목 또는 변수를 참조하십시오.
캐시된 개체 로드 시간
-
메트릭 소스: 측정됨
-
개체당 응답 시간 측정. 모든 개체가 처음 요청되었을 때 일반적으로 캐시되어야 합니다. 이러한 측정값은 응용 프로그램을 두 번째로 탐색하고 각 개체를 하나씩 요청할 때 추출됩니다.
테이블당 메모리 할당
-
메트릭 소스: 응용 프로그램 메타데이터
-
데이터 모델에 포함된 테이블 목록 및 해당 크기. 이 섹션은 데이터 모델의 크기를 최소화하여 응답성을 향상시키려는 경우에 유용합니다.
-
로드 스크립트의 표현식에서 사용되지 않는 필드와 테이블을 삭제하여 속도와 리소스 사용량을 개선할 수 있습니다. 자세한 내용은 데이터 모델 성능를 참조하십시오.
필드당 메모리 할당
-
메트릭 소스: 응용 프로그램 메타데이터
-
데이터 모델에 포함된 필드 목록 및 해당 크기. 이 섹션은 데이터 모델의 크기를 최소화하여 응답성을 향상시키려는 경우에 유용합니다.
-
로드 스크립트의 표현식에서 사용되지 않는 필드와 테이블을 삭제하여 속도와 리소스 사용량을 개선할 수 있습니다. 자세한 내용은 데이터 모델 성능를 참조하십시오.
알림 기본 설정
성능 평가가 완료되거나 실패할 때 알림을 받도록 선택할 수 있습니다.
응용 프로그램에서 를 클릭하고 알림을 선택합니다. 성능 평가에 대해 다음 알림을 사용할 수 있습니다.
-
이 앱에 대한 성능 평가를 검토할 준비가 되었습니다.
-
이 앱에 대한 성능 평가를 실행하지 못했습니다.
제한 사항
-
응용 프로그램의 공용 시트(해당 시트의 모든 개체 포함)만 평가됩니다.
-
평가 시간 초과 처리
응용 프로그램에 개체가 많거나 매우 큰 경우 성능 평가 시간이 초과될 수 있습니다. 시간 초과가 평가가 완전히 실패했음을 의미하지는 않습니다. 일찍 중지되더라도 해당 시점까지 평가된 가장 느린 시트와 개체를 검토할 수 있습니다. 이 목록을 사용하여 성능 문제를 조사하십시오.
시간 초과 위험을 줄이려면:
-
평가를 실행하기 전에 관련 없는 시트를 비공개로 설정하십시오.
-
게시된 응용 프로그램의 경우 응용 프로그램을 복제하고 공용 시트가 더 적은 복사본을 게시할 수 있습니다.
시간 초과 및 메모리 경고는 복잡한 응용 프로그램에서 정상입니다. 이는 최적화, 더 적은 데이터 또는 더 큰 엔진이 성능을 향상시킬 수 있는 영역을 나타냅니다.
-
-
모든 차트 개체가 지원되는 것은 아닙니다. 개체가 지원되지 않는 경우 결과의 평가되지 않음 섹션에 언급됩니다.
-
2020년 6월 이전의 차트 제안에서 생성된 차트 개체는 지원되도록 수동으로 업데이트해야 합니다.
-
응용 프로그램이 데이터를 줄이기 위해 섹션 액세스를 사용하는 경우 현재 사용자에 대해 축소된 데이터로 평가가 수행됩니다. 즉, 평가하려는 데이터 집합에 액세스할 수 있는 사용자로 평가를 실행해야 합니다. 섹션 액세스가 다른 사용자의 결과를 비교하는 것은 적절하지 않습니다.
-
기본 사례(대규모 응용 프로그램 지원 없음): 응용 프로그램 성능 평가는 20GB 엔진 용량으로 제한됩니다. 더 많은 메모리가 필요한 응용 프로그램은 오류 메시지와 함께 평가에 실패합니다.
-
대규모 응용 프로그램 지원 포함: 대규모 응용 프로그램 지원을 구매한 경우 더 높은 용량의 엔진을 사용하여 최대 50GB의 응용 프로그램을 평가할 수 있습니다. 지원되는 응용 프로그램 크기에 대한 자세한 내용은 대규모 응용 프로그램 지원를 참조하십시오.
-
응용 프로그램 성능 평가에서는 쓰기 테이블이 지원되지 않습니다.