성능 인사이트란 무엇인가요? (프리뷰)

중요

이 기능은 상당한 개선이 진행 중이며, 새 버전이 출시되기 전까지는 현재 기능은 비활성화됩니다.

[이 항목은 시험판 설명서이므로 변경될 수 있습니다.]

성능 인사이트는 런타임 사용자 데이터를 분석하고 모델 기반 앱의 성능을 개선하는 데 도움이 되는 우선 순위가 지정된 권장 사항 목록을 제공하는 엔터프라이즈 앱 제작자를 위한 셀프 서비스 도구입니다. 이 기능은 권장 사항 및 실행 가능한 항목과 함께 Dynamics 365 Sales 또는 Dynamics 365 Service와 같은 Power Apps 모델 기반 또는 고객 참여 앱의 성능과 관련된 일일 분석 통계를 제공합니다. 엔터프라이즈 앱 제작자는 Power Apps 포털에서 앱 수준에서 자세한 성능 인사이트를 확인할 수 있습니다.

액세스 방법은?

  1. Power Apps에 로그인합니다.

  2. 왼쪽 탐색 창에서 을 선택한 다음 모델 기반 앱을 선택합니다.

  3. ... 컨텍스트 메뉴 또는 명령 모음을 사용하여 성능을 선택합니다.

앱이 배포되는 환경을 전환하려면 환경 선택기를 사용하여 페이지의 오른쪽 상단에서 환경을 선택할 수 있습니다. 또는 솔루션 영역에서 모델 기반 앱의 컨텍스트 메뉴에서 성능 인사이트로 이동할 수 있습니다.

중요

권장 사항은 사용자 데이터를 사용하여 생성되므로 프로덕션 환경과 같이 앱이 사용될 환경에서 성능 인사이트를 확인하는 것이 좋습니다.

인사이트 생성 방법

성능 인사이트는 24시간마다 모델 기반 앱의 수집된 사용자 데이터를 기반으로 생성됩니다. 최종 사용자가 앱을 사용할 때 Power Apps 플랫폼에서 기록한 주요 사용자 데이터가 저장됩니다. 성능 인사이트 엔진은 이 데이터를 사용하고 분석하여 성능 향상과 관련된 중요 정보 및 권장 사항을 생성합니다.

기록된 사용자 데이터가 있는 경우 선택한 환경의 모든 모델 기반 앱에 대한 성능 인사이트를 사용할 수 있습니다. 성능 탭의 목록에서 날짜를 선택하면 선택한 날짜에 사용량이 있는 한 지난 7일 동안의 인사이트 기록을 볼 수 있습니다.

성능 인사이트 데이터를 보려면 날짜를 선택하세요.

성능 인사이트 엔진은 UTC(협정 세계시) 표준 시간대에서 선택한 날짜로부터 24시간 동안 인사이트를 생성합니다. 전날 00:00~23:59 UTC에 대한 인사이트는 지정된 날짜의 02:00~05:00 UTC에 생성됩니다. 따라서 전날에 기록된 사용 사용자 데이터에 대한 인사이트 및 권장 사항은 UTC 시간대의 아침에 사용할 수 있습니다. 이용 가능 시간은 현지 표준 시간대 및 UTC와의 차이에 따라 달라집니다.

예를 들어 6월 8일 00:00에서 23:59 UTC까지의 24시간 기간에 대한 인사이트는 6월 9일 02:00에서 05:00 UTC 사이에 생성됩니다. 따라서 6월 8일 UTC에 기록된 사용자 데이터에 대한 인사이트 및 권장 사항은 6월 9일 UTC 아침에 제공됩니다.

인사이트는 정보, 경고에서 위험까지의 심각도별로 정렬할 수 있습니다. 심각도는 결과가 전체 성능에 미치는 영향에 따라 가중치가 부여됩니다. 심각도는 사용량, 느린 페이지 로드 성능 및 이상치와 같은 여러 요인에 의해 결정됩니다. 위험 항목이 특정 임계값을 초과하므로 먼저 해당 임계값을 해결하는 것이 좋습니다.

클라이언트 환경, 사용자 정의, 페이지 성능 및 네트워크를 포함한 다양한 영역의 여러 범주에 대한 인사이트가 생성됩니다. 예를 들어 여러 사용자가 권장되지 않는 브라우저의 이전 버전에서 앱을 사용하는 경우 일반적으로 성능이 저하됩니다. 따라서 제작자는 인사이트 표에서 브라우저 유형 및 버전과 관련된 인사이트를 볼 수 있습니다.

성능 인사인트는 제작자가 모델 기반 앱의 성능을 개선하는 데 도움이 되도록 우선 순위가 지정된 권장 사항 목록을 제공합니다. 표의 각 행을 선택하여 각 범주에 대한 자세한 정보를 볼 수 있습니다.

성능 인사이트의 예.

성능 인사이트의 예

성능 인사이트 표에는 이러한 열이 있습니다.

Column 설명
심각도 인사이트는 정보, 경고 또는 위험으로 분류될 수 있습니다. 심각도는 성능 페이지 로드 시간과 이벤트의 영향을 받는 최종 사용자 수에 따라 결정됩니다.
영역 이 영역은 성능 인사이트의 엔진으로 사용자 데이터를 분석하는 측면을 정의합니다. 클라이언트 환경, 네트워크 및 사용 패턴을 포함합니다.
카테고리 특정 인사이트가 속하는 주제입니다. 범주는 영역 아래에 그룹화됩니다.
동기 특정 인사이트가 앱의 전체 성능에 영향을 미칠 수 있는 이유를 간략하게 설명합니다.
인사이트 특정 범주와 관련된 결과를 자세히 설명하고 성능 영향을 간략하게 설명합니다.
추천 취할 수 있는 조치를 설명합니다.
개선 방법 문제를 완화하고 성능을 개선하는 데 도움이 되는 추가 정보 또는 외부 리소스를 포함할 수 있는 특정 범주에 대한 설명서에 대한 링크입니다.
데이터 인사이트 섹션의 결과를 뒷받침하는 증거 데이터입니다.
인사이트 ID 특정 인사이트 범주에 대한 식별자입니다.

어떤 측면을 확인하나요?

모델 기반 앱의 성능은 여러 요인의 영향을 받을 수 있습니다. 수평적으로 앱은 클라이언트 환경, 네트워크, 사용 패턴, 사용자 지정 및 구성의 영향을 받을 수 있습니다. 수직적으로 웹 서버 또는 백엔드 SQL Server는 클라이언트 측의 성능에 영향을 줄 수 있습니다.

따라서 페이지 로드 또는 작업 속도를 저하시킬 수 있는 원인을 식별하는 것이 좋습니다. 성능 인사이트 엔진은 수집된 사용자 데이터를 분석하여 범주에 대응시킵니다.

일부 시나리오에서는 성능 문제에 대한 명백한 사유가 있을 수 있습니다. 다른 경우에는 속도 저하를 설명할 수 있는 범주에서 식별된 몇 가지 사유가 있을 수 있습니다.

다음 표에는 성능 인사이트 엔진이 확인하는 영역 및 범주가 요약되어 있습니다.

영역

인사이트 범주

설명

전체 성능

개요

선택한 앱의 성능에 대한 전반적인 요약을 제공합니다. 앱의 성능을 간략하게 볼 수 있습니다. 추가 정보: 전반적인 성능

클라이언트 환경

최소 시스템 요구 사항

사용자는 최소한 최소 사양을 충족하는 시스템을 사용해야 합니다. 이 인사이트는 사용자가 수집한 경우와 그렇지 않은 경우 이러한 기준을 충족하는 사용자의 수를 제작자에게 알려줍니다. 추가 정보: 최소 시스템 요구 사항

클라이언트 환경

브라우저 형식

성능은 브라우저 유형에 따라 다릅니다. 이 인사이트는 사용자가 최신 브라우저 또는 권장되지 않은 Internet Explorer(IE) 브라우저를 실행하는지 나타냅니다. IE에서의 Power Apps 성능은 최신 브라우저에 비해 눈에 띄게 느립니다. 추가 정보: 브라우저 유형

클라이언트 환경

브라우저 버전

사용자가 최신 브라우저를 실행하더라도 이전 버전에서 실행되는 브라우저를 사용하는 경우 성능이 저하될 수 있습니다. 일반적으로 최신 버전을 유지하는 것이 좋습니다. 추가 정보: 브라우저 버전

클라이언트 환경

HTTP 프로토콜

Power Apps는 HTTP/2 프로토콜을 지원합니다. 앱은 일반적으로 HTTP/1.1에 비해 HTTP/2 프로토콜에서 더 나은 성능을 보입니다. HTTP/1.1의 주요 제한 사항 중 하나는 동일한 도메인에 대한 동시 연결이 제한되어 앱이 느리게 실행될 수 있다는 것입니다. 추가 정보: HTTP 프로토콜

네트워크

네트워크 성능

네트워크 대기 시간, 처리량 및 대역폭은 웹 애플리케이션의 성능에 영향을 미치는 핵심 요소입니다. 일부 콘텐츠를 다운로드해야 하므로 네트워크 성능에 따라 앱이 다르게 작동할 수 있습니다. 추가 정보: 네트워크 성능

사용 패턴

페이지 로드 유형.

페이지 로드 유형은 앱 성능에 영향을 줄 수 있습니다. 웜(캐시된) 페이지 로드는 리소스가 캐시에서 로드되기 때문에 콜드(캐시되지 않은) 페이지 로드보다 빠릅니다. 추가 정보: 페이지 로드 유형

페이지 성능

느린 대시보드

대시보드 로드 속도가 느린 이유 중 하나는 성능이 좋지 않은 차트 또는 타일과 관련된 쿼리입니다. 쿼리가 대규모 데이터 집합에 대해 실행되면 응답이 느려질 수 있습니다. 대시보드에서 차트 컨트롤 및 타일 수를 확인하는 것 외에도 차트 또는 타일 모두에 대해 연결된 쿼리를 확인하는 것이 좋습니다. 추가 정보: 느린 대시보드

커스터마이제이션

XHR 통화 유형

제작자는 XMLHttpRequest를 이벤트에 만드는 사용자 지정 함수를 추가하여 모델 기반 앱을 사용자 지정할 수 있습니다. XMLHttpRequest(XHR) 호출이 동기적으로 발생하면 다른 작업은 XHR 호출이 완료될 때까지 기다려야 합니다. 사용자 지정 함수에서는 XHR 호출을 비동기식으로 만드는 것이 좋습니다. 추가 정보: XML HTTP 요청(XHR) 호출 유형

커스터마이제이션

사용되지 않는 컨트롤

스위치 대칭 이동 및 일정 V1 컨트롤과 같은 일부 컨트롤은 더 이상 사용되지 않습니다. 제작자는 항상 최신 컨트롤을 사용해야 합니다. 추가 정보: 사용되지 않는 컨트롤

커스터마이제이션

샌드박스 성능

제작자는 자체 플러그인을 빌드할 수 있습니다. 구현된 패턴에 따라 타임아웃 이벤트 등 플러그인 메서드가 잘 동작하는지 확인하기 위해 확인해야 할 측면이 많습니다. 이 인사이트는 플러그인의 시간 초과가 외부 엔드포인트 호출의 시간 초과로 인해 발생했는지 여부를 확인하기 위해 구현된 제작자를 확인합니다. 추가 정보: 샌드박스 성능 - 주요 플러그인

커스터마이제이션

저장된 쿼리

솔루션을 빌드하는 동안 제작자는 저장된 쿼리를 구축하고 재사용할 수 있습니다. 저장된 쿼리가 잘못 생성된 경우 쿼리 실행이 느려질 수 있습니다. 결과적으로 문제가 있는 저장된 쿼리를 사용하는 양식이나 보기는 성능이 저하될 수 있습니다.

구성

플러그인 추적 로그 설정

관리자는 없음에서 모두까지 Dataverse 환경에 대한 플러그인 추적 로그를 활성화할 수 있습니다. 개발 단계에서 플러그인 추적 로그를 확인하는 것이 좋습니다. 그러나 프로덕션 환경의 경우 앱 성능을 저하시킬 수 있는 집중적인 로깅 활동을 최소화하기 위해 기능을 예외 또는 없음으로 설정하는 것이 좋습니다. 추가 정보: 플러그 인 추적 로그 설정

참조

인사이트 이해하기