Informacje na temat analiz (przegląd)

[Ten temat pochodzi ze wstępnej wersji dokumentacji i może ulec zmianie.]

Wgląd w dane dotyczące wydajności rozdziela dane na następujące kategorie:

Wydajność ogółem

Te statystyki podsumowują ogólną wydajność Twojej aplikacji w postaci podsumowania wykonawczego pod identyfikatorem Insight Perf.Summary.Overview.

W tych szczegółowych informacjach możesz zobaczyć ogólną wydajność swojej aplikacji na podstawie wagi.

  • Krytyczne: wskazuje wydajność urządzenia.
  • Ostrzeżenie: wskazuje, że można poprawić wydajność.
  • Informacje: wskazuje dobrą wydajność.

Jak ulepszyć

Kiedy przychodzi czas na optymalizację aplikacji, możesz przyjrzeć się szczegółowym wnioskom z klienta, sieci, kategorii dostosowywania, a także wtyczek, zapisanych zapytań i ustawień. Niektóre praktyczne elementy można uzyskać, przeglądając te spostrzeżenia.

Środowisko klienta

Gdy użytkownicy korzystają z aplikacji Power Apps na swoich urządzeniach, na wydajność może wpływać kilka czynników, takich jak typ i wersja przeglądarki oraz specyfikacja sprzętu. W tej sekcji możesz zobaczyć, jakie spostrzeżenia sprawdzają środowiska klienckie.

Typ przeglądarki

Identyfikator szczegółowych informacji: Perf.Environment.Client.Browser.Type

Motywacja

Niektóre typy przeglądarek internetowych mogą wpływać na wydajność Twojej aplikacji. Korzystanie z nieobsługiwanych lub nienowoczesnych przeglądarek może prowadzić do spadku wydajności. Ten wgląd zapewnia implikacje wydajności różnych przeglądarek, zwłaszcza przeglądarek niezalecanych. Na przykład Power Apps ma przestarzałe wsparcie dla Internet Explorer.

Jak ulepszyć

Jeśli masz użytkowników korzystających ze starych przeglądarek, takich jak Internet Explorer, przełącz się na nowoczesną przeglądarkę opartą na Chromium. Zaleca się, aby użytkownicy uruchamiali nowszą przeglądarkę, na przykład Microsoft Edge lub Google Chrome.

Uwaga

Niektóre starsze aplikacje korzystające z np. NPAPI będą działać tylko w Internet Explorer.

Wersja przeglądarki

Identyfikator szczegółowych informacji: Perf.Environment.Client.Browser.Version

Motywacja

Ten wgląd sprawdza, ilu użytkowników używa Twojej aplikacji ze starej wersji przeglądarki. Nawet jeśli użytkownicy uruchamiają nowoczesnych przeglądarek, a nie inne zalecane typy przeglądarek, takie jak Internet Explorer, starsze wersje przeglądarek działają szybciej.

Jak ulepszyć

Użytkownicy powinni przeprowadzić aktualizacje do najnowszej wersji przeglądarki . Klienci Enterprise mogą zastosować zasady grupy w celu ustawienia określonej wersji. Jako że aplikacja Unified Service Desk (USD) używa również domyślnego ustawienia przeglądarki komputera, należy sprawdzić domyślny typ i wersję przeglądarki.

Minimalne wymagania systemowe

Identyfikator wglądu: Perf.Environment.Device.MimimumRequirements

Motywacja

Ten wgląd sprawdza, czy środowisko użytkownika spełnia minimalne wymagania systemowe. Możesz sprawdzić wymagania aplikacji sieci Web, aby sprawdzić, jakie są minimalne wymagania systemowe w zależności od typu aplikacji.

Generalnie niektóre działania, takie jak renderowanie, skrypty i pobieranie treści, są prowadzone po stronie klienta. W przypadku tych działań niezbędne jest spełnianie minimalnych wymagań systemowych.

Jak ulepszyć

Użytkownicy powinni używać sprzętu spełniającego lub przekraczającego minimalne wymagania systemowe dotyczące oprogramowania Power Apps.

Protokół HTTP

Identyfikator szczegółowych informacji: Perf.Environment.Client.Browser.HttpProtocol

Motywacja

Platforma Power Apps obsługuje http/2. Jeśli jednak aplikacja używa protokołu HTTP/1.1 dla żądań XMLHttpRequest (XLAR) do Power Apps, może to spowodować spowolnienie wydajności z powodu jednoczesnego ograniczenia żądań z użyciem protokołu HTTP/1.1.

Jak ulepszyć

Jeśli ten wgląd pozwala zidentyfikować niektórych użytkowników korzystających z protokołu HTTP/1.1, zdecydowanie zalecamy, aby klient tego użytkownika obsługujeł protokół HTTP/2.

Niektóre konfiguracje i infrastruktura sieciowa mogą blokować protokół HTTP/2, takie jak sieć VPN, serwer proxy lub ustawienia opcji internetowych urządzenia.

Użytkownicy mogą sprawdzić, jaki protokół został użyty w narzędziu do projektowania dołączonym do przeglądarki. Na poniższej ilustracji rozmowy sieciowe wystąpiły za pośrednictwem protokołu HTTP/2.

Przykład wywołań sieciowych HTTP 2.

Jeśli śledzenie protokołu sieciowego wskazuje http/1.1, może to być spowodowane następującymi:

  • Ustawienia internetowe: karta Zaawansowane opcje internetowe systemu Windows w Panelu sterowania opcje Użyj HTTP2 i Użyj TLS 1.2 nie jest włączone.
  • SIEĆ VPN i serwer proxy: Mimo że opcja Windows Internet Option jest ustawiona na używanie protokołu HTTP2 i TLS 1.2, przeglądarka może cofnąć się, gdy sieć VPN lub serwer proxy nie obsługuje najnowszych protokołów.

Wzorzec użycia

W tej kategorii jest analizowany typ ładowania strony. Wstępne obciążenie strony powoduje renderowanie strony przy użyciu pamięci podręcznej i istniejących obiektów DOM, a obciążenie niestronicowe powoduje odświeżenie strony przez pobranie zasobów w razie potrzeby. Mimo że użytkownicy nie rozróżniają typu ładowania strony, ten wgląd w analizę i zawiera zalecenia dotyczące typu ładowania strony występującego w kliencie.

Typ wczytywania strony

Identyfikator wglądu: Perf.Performance.PageLoadType

Motywacja

Ładowanie strony ciepłej (z pamięci podręcznej) jest szybsze niż strony zimnej (niebuforowanej), ponieważ zasoby są ładowane z lokalnej pamięci podręcznej.

Uwaga

Jeśli użytkownik otwiera formularz z nowej karty lub nowej karty w przeglądarce, jest uważany za nowe ładowanie strony. Jeśli użytkownik otworzy inne formularze w aplikacji w aktywnej karcie przeglądarki, jest to uważane za ponowne ładowanie strony.

Jak ulepszyć

Aby strona była ładowana szybciej, należy zminimalizować otwieranie nowych kart lub okien przeglądarek. Należy spróbować zachować działania na jednej karcie zamiast otwierania nowych kart lub okien przeglądarek. Zaleca się również, aby nie uruchamiać przeglądarki w trybie InPrivate lub incognito.

Wydajność stron

Wiele aplikacji opartych na modelach innych firm składa się z pulpitu nawigacyjnego, widoków (EntityList) i formularza, jeśli chodzi o typ strony. Domyślnie użytkownicy ładowają pulpit nawigacyjny, choć twórcy aplikacji i administratorzy mogą to zmienić. Jeśli pulpit nawigacyjny zawiera wiele wykresów i kafelków, może to spowodować powolne ładowanie pulpitu nawigacyjnego. Podobnie dostosowanie listy EntityList i formularzy w celu dodania wielu kolumn i wyświetlenia wielu rekordów może również spowodować wolne ładowanie strony. W związku z tym sprawdzanie wydajności na stronie i dla każdej tabeli może być przyczyną błędów, ponieważ wydajność ładowania stron może mieć różne przyczyny główne.

W tej sekcji można zobaczyć kilka analiz dotyczących wydajności stron.

Powolny pulpit nawigacyjny

Identyfikator wglądu: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Motywacja

Wolne kwerendy SQL lub używanie zbyt wielu wykresów i kafelków na pulpicie nawigacyjnym może spowodować jego wydajność. Ten wgląd wskazuje na pulpity nawigacyjne, na które wpływają powolne zapytania SQL. Podczas rejestrowanego wglądu w dane okienko Szczegóły zawiera identyfikator pulpitu nawigacyjnego dla każdego pulpitu nawigacyjnego uwzględnianego w analizie.

Jak ulepszyć

Tutaj możesz odszukać nazwę pulpitu nawigacyjnego przy użyciu identyfikatora pulpitu nawigacyjnego. Następnie możesz określić, które pulpity nawigacyjne warto uwzględnić do przeprojektowania.

  1. Przejdź do aplikacji opartej na modelu, takiej jak https://contoso.crm.dynamics.com.

  2. Zmodyfikuj adres URL, jak pokazano w tym przykładzie (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name), dodając api/data/v9.1/systemforms[DashboardId]/name do adresu URL aplikacji.

  3. Zostanie wyświetlony żądanie OData podobne do poniższego. Pulpit nawigacyjny agenta wyświetlany poniżej przedstawia przyjazną dla użytkownika nazwę danego identyfikatora pulpitu nawigacyjnego.

    {"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}

Synchroniczne dodatki plug-in z wolnymi połączeniami zewnętrznymi

Identyfikator wglądu: Perf.Sandbox.Performance.Plug-ins.ExternalCall

Dodatki plug-in i niestandardowe działania przepływu pracy mogą uzyskać dostęp do usług sieci Web (zewnętrznych punktów końcowych) za pośrednictwem protokołów HTTP i HTTPS. Jeśli te usługi zewnętrzne będą działać powoli, dodatek plug-in sam wylicza limit czasu lub wykonuje powoli.

Motywacja

Ta wiedza sprawdza wydajność zewnętrznych punktów końcowych i wykrywa dodatki plug-in w aplikacji, na które mają wpływ wolne rozmowy zewnętrzne.

Jak ulepszyć

Więcej informacji: Dostęp do zewnętrznych usług sieci Web (Microsoft Dataverse) — Power Apps | Microsoft Docs.

Dostosowywanie

Twórcy mogą dostosowań przy użyciu aplikacji opartych na modelach, takich jak:

  • Obsługa niestandardowych funkcji języka JavaScript umożliwia włączenie zdarzeń w kliencie.
  • Tworzenie i wdrażanie dodatki plug-in służące do wykonywania logiki niestandardowej.
  • Definiowanie i przechowywanie niestandardowych tabel i danych.
  • Definiować składniki zależne zarówno dla tabel niestandardowych, jak i standardowych, takich jak formularze i widoki.

Z punktu widzenia wydajności wszystkie te dostosowania mogą spowodować odpowiedź aplikacji na działanie aplikacji w sytuacjach, gdy dostosowania nie postępują zgodnie z najlepszymi praktykami i zaleceniami. Twórcy mogą uruchomić sprawdzanie poprawności dostosowań na etapie projektowania.

Poniższe dane zawierają również wyniki analitycznych uzyskane z danych użytkownika środowiska uruchomieniowego dotyczących dostosowań.

Typ rozmowy typu Żądanie HTTP XML (XHR)

Identyfikator analizy: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

Synchroniczne wywołania XMLHttpRequest mogą spowodować poważne problemy z wydajnością dla użytkowników końcowych, zwłaszcza gdy sieć jest wolne lub konieczne jest wykonanie wielu rozmów telefonicznych. Przeglądarka się zatrzymuje, a użytkownik końcowy jest skrępowany, gdy nie może kliknąć strony, przewijać jej lub wchodzić z nimi w interakcję.

Ten wgląd pozwala ustalić, czy istnieją metody synchroniczne i jakie są powiązane z nimi wyniki.

Motywacja

Synchroniczne rozmowy XHR ją przeglądarki od wykonywania większej liczby zadań, ponieważ przeglądarka musi poczekać, aż synchroniczne rozmowy zostaną ukończone, powodując całkowite spowolnienie lub zablokowanie strony.

Jak ulepszyć

Zaleca się zmianę najlepszych metod wymienionych w sekcji Danych analizy z synchronicznej na asynchroniczną. Więcej informacji: Ładowanie aplikacji opartych na modelu przez przejście z dala od synchronicznych żądań

Wycofane elementy sterujące

Identyfikator wglądu: Perf.Customization.Controls.Deprecated

Niektóre starsze kontrolki dla aplikacji sterowanych modelami, takie jak Przełącznik obrotu, kontrolka Kalendarz (V1), suwak liniowy, pokrętło radialne, pokrętło łukowe, wskaźnik liniowy; wraz z kontrolką Podgląd witryny internetowej, kontrolką MultiSelectPicklistControl (V1) i etykietą Etykieta obrotu są przestarzałe. Niektóre formanty można zastąpić nowymi formantami, które są bardziej zgodne z nowoczesnych technologii sieci Web i urządzeń przenośnych. Więcej informacji: kontrolki Nowe aplikacje oparte na modelach, przestarzałe stare kontrolki

Motywacja

Używanie nieaktualnych formantów może spowodować problemy z wydajnością, niezawodnością i dostępnością. Ponadto niektóre ograniczenia tych przestarzałych formantów zostały rozwiązane za pomocą nowych formantów. Na przykład formant Przełączaj i Kontrolka kalendarza (V2) użyj interfejsu użytkownika Microsoft Fluent.

Jak ulepszyć

  • Użyj formantu Przełącznik control jako zamiennika dla Etykieta obrotu i Przełącznik obrotu.
  • Użyj formantu kalendarza (V2) jako zamiennika formantu kalendarza (V1).
  • Ocenianie innych przestarzałych formantów w celu ustalenia, czy nadal są użyteczne w istniejących formularzach.

Należy zauważyć, że między przestarzałej wersji a nowymi formantami istnieje kilka znaczących zmian projektu.

Aby uzyskać więcej informacji o przestarzałych kontrolkach, przejdź do tematu Przestarzałe Kontrolki oparte na modelu.

Wydajność piaskownicy - dominujące wtyczki

Identyfikator wglądu: Perf.Sandbox.Performance.Plug-ins.Dominant

Ten wgląd pomoże nam zidentyfikować dodatek plug-in, czyli ten, który jest najczęściej używany. Wskazuje również, czy któryś z najczęściej używanych dodatków plug-in działa wolno przy wykonywania dodatków plug-in i jest większy niż 100 milisekund w 95. procentie. Ten wgląd pozwala uzyskać listę maksymalnie trzech dodatek plug-in.

Motywacja

Wolno dominujące wtyczki wpływają na wydajność. Te dodatki plug-in powinny być przechowane.

Jak ulepszyć

Sprawdź, czy dodatki plug-in działa wolno. Zapoznaj się z najlepszymi rozwiązaniami dotyczącymi dodatku plug-in i projektowania przepływu.

Aby dokładniej sprawdzić powolny dodatek plug-in, można ustawić ustawienia dziennika śledzenia dodatku plug-in na wartość Wszystkie w środowisku projektowym lub testowym i określić, gdzie ma się znaleźć opóźnienie. Należy jednak pamiętać, aby wyłączyć to ustawienie przed rozpoczęciem pracy w środowisku produkcyjnym. Więcej informacji: Śledzenie i rejestrowanie

Sprawdź, czy dodatki plug-in działają wolno. Poniżej podano niektóre przyczyny wolnych dodatki plug-in:

  • Skojarzone zapytania SQL wykonywane powoli, przez co czas wykonywania dodatku plug-in zwiększa się.
  • Postępuj zgodnie z zasadą pojedynczej odpowiedzialności dla swojej wtyczki i nie dokonuj transakcji z istotnymi granicami transakcji.
  • Dodatki plug-in mogą spowalniać niektóre rozmowy zewnętrzne.
  • Logika dodatku plug-in nie jest zoptymalizowana pod kątem środowisk wielowątkowych. Sprawdź kod.

Aby dokładniej sprawdzić powolny dodatek plug-in, można ustawić ustawienia dziennika śledzenia dodatku plug-in na wartość Wszystkie w środowisku projektowym lub testowym i określić, gdzie ma się znaleźć opóźnienie. Należy jednak pamiętać, aby wyłączyć to ustawienie przed rozpoczęciem pracy w środowisku produkcyjnym. Więcej informacji: Śledzenie i rejestrowanie

Zapisane zapytanie z wieloznacznym prowadzeniem

Identyfikator wglądu: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Wiodące symbole wieloznaczne to warunki like lub not like, które używają symbolu wieloznacznego (%) na początku łańcucha wyszukiwania. Przykładowo wpisanego żądania:

<fetch version="1.0" output-format="xml-platform" mapping="logical"> 
    <entity name="account"> 
        <attribute name="accountid" /> 
        <attribute name="accountnumber" /> 
        <filter type="and"> 
            <condition attribute="accountnumber" operator="like" value="%124" /> 
        </filter> 
    </entity> 
</fetch>

Motywacja

Główny znak wieloznaczny (%). Zapisane zapytanie może spowodować limit czasu lub powoli wykonywać kwerendę. Ten wgląd wskazuje na takie wolno zapisywane zapytania z prowadzisz symbolami wieloznacznymi.

Jak ulepszyć

Należy unikać używania wieloznacznych prowadzenia. W kluczu wyszukiwania są one przetłumaczone na "contains" w SQL Server, co nie będzie korzystać z zalet indeksu, ale zostanie przeszukane. Jeśli jest konieczne użycie symbolu wieloznacznego wiodącego, należy ograniczyć zakres wyszukiwania, włączając do tego inne warunki. Zauważ, że dozwolone jest używanie znaków wieloznacznych (%) na końcu wyszukiwanych ciągów znaków.

Konfiguracja

Ustawienie dziennika śledzenia dodatku plug-in

Identyfikator analizy: Perf.Sandbox.Configuration.PluginTraceSettings

Twórcy mogą debugować dodatki plug-in przy użyciu dzienników śledzenia tych dodatku. Administratorzy Dataverse mogą ustawić dodatek plug-in i śledzenie niestandardowe działanie przepływu pracy wyłączyć, Wyjątek lub Wszystkie.

Ustawienie dziennika śledzenia dodatku plug-in

Motywacja

Dziennik śledzenia dodatku plug-in powinien mieć wartość Wszystkie tylko podczas debugowania lub usuwania dodatku plug-in. Duża liczba śledzenia może spowodować, że w programie SQL Server będzie można korzystać z danych i/lub wy, które będą przez nie śledzone. Ponadto usunięcie dziennika śledzenia dodatku plug-in może spowodować blokowanie lub oczekiwanie na zalogowanie się w programie SQL Server.

Jak ulepszyć

Jeśli w wystąpienie produkcyjne ustawienie Wszystkie, a liczba dzienników wygenerowanych przez dodatek plug-in jest duża, należy rozważyć zmianę jej wartości na Exception (Wyjątek).

Aby zmienić to ustawienie, wybierz Ustawienia > Adaministacja > Ustawienia systemowe > Personalizacja Więcej informacji: Rejestrowanie i śledzenie

Sieć

Wydajność sieciowa

Przepustowość i wydajność sieci to ważne czynniki wpływające na sposób pracy użytkownika końcowego. Użytkownicy o wysokiej wydajności i niskiej wydajności prawdopodobnie będą korzystać z większej wydajności podczas uzyskiwania dostępu do ujednoliconego interfejsu. Ten wgląd pozwala sprawdzić, ilu jest użytkowników korzystających z sieci i jaka była ich wydajność.

Motywacja

Konfiguracja sieci nie będzie wpływała na wydajność aplikacji.

Jak ulepszyć

Jeśli w sieci jest wielu użytkowników, a wydajność jest lepsza, zaleca się przełączyć się do sieci o lepszej wydajności.

Zobacz także

Co to są wyniki analiz wydajności?