캔버스 앱 성능 저하의 일반적인 원인

캔버스 앱은 여러 가지 이유로 느리게 수행될 수 있습니다. 이 문서에서는 캔버스 앱 성능 저하의 가장 일반적인 원인에 대해 알아봅니다. 시작하기 전에 캔버스 앱의 실행 단계 및 데이터 호출 흐름을 이해해야 합니다.

앱 설계

특정 캔버스 앱이 설계된 방식에 따라 성능을 고려할 여러 측면이 있을 수 있습니다. 성능 저하를 초래할 수 있는 일부는 다음과 같습니다.

  • 클라이언트가 많은 앱: 앱은 처음에 대규모 데이터 집합을 데이터 수집으로 가져온 다음 JOIN, 분류, 열 추가, 및 그룹화 기준 같은 클라이언트가 많은 작업을 통해 여러 화면에서 데이터를 사용합니다.
  • OnStart에 긴 수식이 있는 앱: 앱은 화면에서 불필요한 데이터 호출을 많이 유발하며 이러한 데이터 호출은 대량의 데이터 레코드를 반환합니다.

앱 성능 저하의 원인으로 앱 설계를 검토하려면 모니터를 사용하여 앱을 모니터링합니다. 시간이 오래 걸리는 데이터 호출과 앱에서 이러한 동작을 트리거하는 데이터 호출 수를 확인합니다.

또한 클라이언트와 서버 간의 워크로드 균형을 조정합니다. 워크로드를 서버에 위임하는 것이 좋습니다. 클라이언트 메모리 소비 관점에서 클라이언트 앱을 경량으로 만드는 것이 중요합니다.

데이터 원본에 병목 현상

데이터 원본에는 병목 현상의 원인이 많이 있습니다. 일반적으로 데이터 원본의 테이블은 많은 트랜잭션/비트랜잭션 쿼리가 다른 사용자의 동일한 테이블 또는 레코드로 전달될 때 활동의 중심에 있습니다.

다음과 같은 경우 OData 호출이 느려질 수 있습니다.

  • 데이터 원본을 호스팅하는 백 엔드 머신에 리소스가 부족합니다.
  • 백 엔드 SQL 인스턴스에 차단, 교착 상태 또는 리소스 경합이 있습니다.
  • 온-프레미스 데이터 게이트웨이는 비정상입니다.

이러한 문제가 발생할 때 앱의 성능 저하를 방지하기 위해 백 엔드 데이터 원본을 조정합니다.

클라이언트 브라우저, 장치 및 위치

캔버스 앱은 다양한 네트워크 조건을 가진 여러 디바이스, 브라우저 및 위치에서 사용할 수 있습니다. Power Apps 클라이언트가 실행될 때 최신 업데이트된 지원되는 브라우저를 사용하는지 확인합니다.

일부 사용자가 Internet Explorer 11과 같은 레거시, 지원되지 않는 또는 더 이상 사용되지 않는 브라우저를 사용하는 경우, 환경이 영향을 받을 수 있습니다.

온-프레미스 데이터 게이트웨이 및 환경의 지리적 위치

사용자는 전 세계적으로 캔버스 앱에 액세스할 수 있습니다. 그러나 대부분의 최종 사용자 근처에서 데이터 원본을 사용하는 것이 좋습니다. 예를 들어 앱이 온-프레미스 데이터 원본에 액세스할 때 온-프레미스 데이터 게이트웨이의 위치는 데이터 게이트웨이와 데이터 원본 간의 추가 오버헤드를 최소화하기 위해 데이터 원본에 가까워야 합니다.

백 엔드에서 대량 요청의 임시 제한

캔버스 앱을 설계하는 방법에 따라 짧은 시간 내에 많은 데이터 호출을 생성할 수 있습니다. 예를 들어 Microsoft Dataverse 환경에 연결하는 앱에는 Dataverse 서비스 보호 API 제한이 적용됩니다. 데이터 호출이 지원되는 한도를 초과하면 이러한 앱이 제한될 수 있습니다.

앱이 커넥터의 제한을 초과하면 앱에 일시적인 제한이 적용됩니다. 모니터를 사용하여 앱을 프로파일링하면 이 문제를 조사하는 데 도움이 됩니다. 또한 피할 수 있는 데이터 호출을 많이 생성하는 앱은 호출이 제한되는지 여부에 관계 없이 최상의 사용자 환경을 제공하지 못할 수 있습니다.

제작자는 다른 커넥터를 사용하여 Power Apps에 사용할 수 있는 여러 데이터 원본 중에서 선택할 수 있습니다. 데이터 원본을 선택할 수 있는 많은 옵션이 있지만 다양한 관점—(아키텍처, 성능, 유지 관리, 확장성)에서 적절한 데이터 원본과 커넥터를 선택하는 것이 중요합니다.

커넥터별 제한은 Power Apps 커넥터 설명서에서 사용할 수 있으며 다른 커넥터와 비교할 때 달라질 수 있습니다.

다음 단계

일반적인 캔버스 앱 성능 문제 및 해결 방법

참조

캔버스 앱 실행 단계 및 데이터 호출 흐름 이해하기
캔버스 앱 성능 향상을 위한 팁 및 모범 사례
Power Apps의 공통 문제 및 해결
Power Apps의 시작 문제 해결