Typowe przyczyny niskiej wydajności aplikacji kanwy

Aplikacja kanwy może działać powoli z kilku powodów. W tym artykule dowiesz się o najbardziej typowych przyczynach wolnego działania aplikacji kanwy. Przed rozpoczęciem upewnij się, że znasz fazy wykonywania i przepływ wywołań danych w aplikacjach kanwy.

Projekt aplikacji

W zależności od sposobu, w jaki została zaprojektowana konkretna aplikacja kanwy, jej wydajność może zależeć od wielu różnych aspektów. Niektóre z nich mogą powodować wolne działanie:

  • Ta aplikacja wykonuje dużo działań w kliencie: aplikacja pobiera dużą ilość danych w kolekcje danych i używa tych danych na wielu ekranach, wykonując wiele działań w kliencie, takich jak JOIN, Sort, Add Column oraz Group By.
  • Aplikacja ma długą formułę w zdarzeniu OnStart: aplikacja wyzwala wiele niepotrzebnych wywołań danych na ekranach, a takie wywołania danych powodują zwracanie dużych rekordów danych.

Aby przejrzeć projekt aplikacji jako możliwe źródło słabej wydajności aplikacji, monitoruj aplikację za pomocą narzędzia Monitor. Sprawdź, które wywołania danych trwają długo i ile wywołań danych powoduje wyzwalanie takich zachowań w aplikacji.

Zalecane jest również równoważenie obciążenia pracą między klientem a serwerem: zalecane jest delegowanie obciążenia na serwer. Z perspektywy zużycia pamięci klienta ważne jest, aby aplikacja kliencka była lekka.

Wąskie gardło w źródle danych

Istnieje wiele możliwych przyczyn wąskich gardeł w źródle danych. Zwykle tabele w źródle danych znajdują się w centrum działań, gdy wiele zapytań transakcyjnych/nietransakcyjnych jest kierowanych do tej samej tabeli lub rekordu od różnych użytkowników.

Wywołania OData mogą być obsługiwane wolno, jeśli:

  • Na komputerze zaplecza zawierającym źródło danych jest mało zasobów.
  • W wystąpieniu serwera SQL na zapleczu występuje blokowanie, zakleszczanie lub rywalizacja o zasoby.
  • Lokalna brama danych w złej kondycji.

W razie wystąpienia tych problemów należy dostroić źródło danych na zapleczu, aby zapobiec słabej i wolnej wydajności aplikacji.

Przeglądarki, urządzenia i lokalizacje klientów

Aplikacje kanwy mogą być używane przez użytkowników na różnych urządzeniach i przeglądarkach oraz w lokalizacjach o różnych parametrach sieci. Dlatego aplikacje klienckie usługi Power Apps należy uruchamiać na nowoczesnych, zaktualizowanych i obsługiwanych przeglądarkach.

Położenie geograficzne lokalnej bramy danych i środowiska

Aplikacje kanwy mogą być wykorzystywane przez użytkowników z całego świata. Zaleca się jednak, aby źródło danych było umieszczone blisko większości użytkowników końcowych. Na przykład gdy aplikacja uzyskuje dostęp do lokalnego źródła danych, lokalna brama danych powinna być w pobliżu źródła danych, aby zminimalizować dodatkowe obciążenia powstające między bramą danych a źródłem danych.

Tymczasowe dławienie żądań w systemach zaplecza w przypadku dużej liczby żądań

W zależności od sposobu zaprojektowania aplikacji kanwy może ona generować wiele wywołań danych w ciągu krótkiego czasu. Na przykład aplikacja łącząca się ze środowiskiem usługi Power Platform podlega limitom interfejsu API dotyczącym ochrony usługi Dataverse. Taka aplikacja może być dławiona, gdy liczba wywołań danych przekroczy ustawione ograniczenie.

Jeśli aplikacja przekracza limity dławienia ustawione w łączniku, jej działanie zostanie tymczasowo ograniczone. Sprofilowanie aplikacji przy użyciu narzędzia Monitor może pomóc w zbadaniu tego problemu. Ponadto aplikacje generujące wiele wywołań danych, których można uniknąć, mogą nie działać optymalnie z perspektywy użytkownika niezależnie od tego, czy wywołania będą dławione, czy nie.

Twórcy mogą wybierać spośród kilku źródeł danych dostępnych w usłudze Power Apps, używając to tego różnych łączników. Chociaż jest wiele opcji źródeł danych do wyboru, ważne jest, aby wybrać łącznik i źródło danych odpowiednie pod wieloma względami — architektury, wydajności, konserwacji, skalowalności itp.

Ograniczenia specyficzne dla łączników są podane w dokumentacji łączników usługi Power Apps i mogą się one różnić w zależności od łącznika.

Ustawienie debugowania opublikowanej aplikacji włączone

Aplikacje opublikowane przy użyciu ustawienia Debug opublikowanej aplikacji mogą działać szybciej. Opublikuj swoją aplikację z tym ustawieniem wyłączonym, gdy tylko nie musisz już wyświetlać wyrażeń źródłowych podczas debugowania opublikowanej aplikacji.

Następne kroki

Typowe problemy z wydajnością aplikacji kanwy i sposoby ich rozwiązywania

Zobacz także

Opis faz wykonywania aplikacji kanwy i przepływu wywołań danych
Porady i najlepsze praktyki dotyczące poprawy wydajności aplikacji kanwy
Typowe problemy i rozwiązania dla Power Apps
Rozwiązywanie problemów z uruchamianiem w usłudze Power Apps

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).