Udostępnij za pośrednictwem


Monitor działający w czasie rzeczywistym — omówienie

Monitor na żywo to narzędzie, które oferuje twórcom możliwość przeglądania strumienia zdarzeń z sesji użytkownika w celu diagnozowania i rozwiązywania problemów. Twórcy aplikacji kanwy mogą używać Live Monitor do wyświetlania zdarzeń podczas tworzenia nowej aplikacji lub Power Apps Studio do monitorowania opublikowanych aplikacji w czasie wykonywania. Twórcy aplikacji opartych na modelu mogą monitorować nawigację po stronach, wykonywanie poleceń, problemy związane z formularzami i inne główne działania, aby zrozumieć zachowanie aplikacji i wprowadzić ulepszenia.

Świadczenia

Monitor na żywo może pomóc w szybszym diagnozowaniu i rozwiązywaniu problemów oraz tworzeniu bardziej niezawodnych aplikacji. Zapewnia głęboki wgląd w aplikację, rejestrując wszystkie kluczowe działania występujące w aplikacji podczas jej pracy. Monitor na żywo zapewnia również lepsze zrozumienie działania zdarzeń i formuł zawartych w aplikacji, dzięki czemu można poprawić wydajność i zidentyfikować wszelkie błędy lub problemy.

Debugowanie aplikacji

Kluczem do debugowania problemu jest lepsze zrozumienie tego, co robi aplikacja i jak to robi. Czasami trudno jest wyizolować problem, patrząc tylko na formuły aplikacji, a nawet przeglądając błędy środowiska uruchomieniowego. Obserwowanie zdarzeń podczas ich występowania w aplikacji może pomóc w zrozumieniu kolejności zdarzeń i efektywności działania aplikacji, a dzięki temu w szybszym wykrywaniu błędów i diagnozowaniu problemów.

Oto kilka przykładów problemów i pytań, które można wykryć podczas korzystania z monitora na żywo:

  • Duża liczba połączeń sieciowych

    • Czy dane aplikacji są zbyt często pobierane?
    • Czy możesz zoptymalizować aplikację tak, aby pobierała dane tylko w razie potrzeby?
    • Czy kontrolki czasomierzy są zbyt często uruchamiane?
    • Czy występuje zbyt wiele zdarzeń podczas uruchamiania aplikacji? Czy pobieranie niektórych danych może być opóźnione?
  • Pobieranie danych z tego samego źródła danych

    • Czy można użyć innych wzorców, takich jak buforowanie danych w kolekcjach czy stosowanie zmiennych zamiast pobierania tych samych danych wiele razy?
  • Rozmiar danych odpowiedzi

    • Czy można użyć filtrów zapytań, aby zmniejszyć ilość żądanych danych?
  • Czas trwania żądania

    • Czy łączniki i wtyczki są zoptymalizowane?
    • Czy można zmniejszyć rozmiar odpowiedzi przy użyciu filtrów zapytań?
  • Błędy

    • Czy wymagane uprawnienia mają zostać skonfigurowane do poprawnego uruchamiania aplikacji?
    • Czy żądania są ograniczone przez platformę?

Wymagania wstępne

Do korzystania z Monitora na żywo potrzebne jest następujące członkostwo w roli zabezpieczeń w środowisku.

Typ aplikacji Wymagana rola bezpieczeństwa
Aplikacja kanwy Administrator środowiska lub twórca środowiska
Aplikacja oparta na modelu Administrator systemu lub konfigurator systemu dla organizacji Dataverse

Więcej informacji: Konfigurowanie zabezpieczeń użytkownika dla zasobów w środowisku

Pulpit nawigacyjny monitora na żywo

Możesz przeglądać różne właściwości dla każdego zdarzenia w monitorze na żywo. W zależności od kategorii zdarzenia niektóre z tych właściwości mogą nie zawierać danych. Na poniższej ilustracji przedstawiono przykład pulpitu nawigacyjnego monitora na żywo dla aplikacji kanwy.

Pulpit nawigacyjny monitora.

Nazwa kolumny Podpis
Id Numer kolejny zdarzenia.
Godzina Godzina wystąpienia zdarzenia.
Kategoria Typ zdarzenia, na przykład Sieć.
Operacja Zostanie wynikająca nazwa operacji wewnętrznej w żądaniu w aplikacji. Na przykład createRow to nazwa operacji z funkcji Patch .
Wynik Opis tekstowy kodu stanu. Na przykład stan 429 pojawi się jako "Błąd" w kolumnie wyniku. Kolory wierszy pomagają szybko identyfikować wszelkie błędy i ostrzeżenia.
Informacje o wynikach Szczegółowe wyjaśnienie znaczenia kodów błędów i wyników. Na przykład kod stanu 429 pojawi się w tej kolumnie jako „Zbyt wiele żądań”.
Stan Kod stanu HTTP żądania sieciowego. Na przykład kod 2XX reprezentuje pomyślne żądanie, podczas gdy kod 4XX reprezentuje błąd.
Czas trwania Czas trwania może służyć głównie do zrozumienia wydajności wywołań sieciowych w aplikacji, ale zależy również od typu zdarzenia. Na przykład w przypadku żądania sieciowego czas trwania to czas przeznaczony na wysłanie żądania i odpowiedź, która będzie odbierana.
źródło danych Nazwa źródła danych użytego przez operację, która spowodowała zgłoszenie zdarzenia (na przykład nazwa tabeli usługi Microsoft Dataverse).
Kontrola Nazwa kontrolki skojarzonej z tym zdarzeniem
Właściwości Aktywna właściwość kontrolki zgłoszonego zdarzenia.
Rozmiar odpowiedzi W przypadku zdarzenia żądania sieciowego reprezentuje rozmiar odpowiedzi odebranej w aplikacji od nadawcy, w bajtach.

Gdy wybierzesz zdarzenie w siatce, panel pokaże dodatkowe szczegóły dotyczące zdarzenia. Panel zawiera cztery karty:

  • Szczegóły: Pokazuje ogólny przegląd wybranego zdarzenia. Niektóre dane mogą zostać zwinięte w widoku drzewa. Aby wyświetlić zawartość, można rozwinąć i przejść do szczegółów.

    Monitor - Szczegóły.

  • Formuła: Pokazuje powiązaną formułę z aplikacji dla wybranego zdarzenia. Nazwa właściwości kontrolki uruchamiającego zdarzenie jest wyświetlana u górnej części karty i znajduje się w tabeli zdarzeń.

    Monitor - Formuła.

  • Żądanie: pokazuje żądanie HTTP, które zostało wysłane.

    Monitor — żądanie.

  • odpowiedź: Pokazuje odebraną odpowiedź HTTP. Odpowiedź można wyświetlić w formacie JSON.

    Monitor - odpowiedź.

Nieobsługiwane scenariusze dla monitora na żywo

Aby dowiedzieć się więcej o nieobsługiwanych scenariuszach dla monitora na żywo, przejdź do tematu Monitorowanie zaawansowane — nieobsługiwane scenariusze.

Następne kroki

Zobacz także

Rozwiązywanie problemów z formularzami w aplikacjach opartych na modelu
Wspólne debugowanie za pomocą monitora na żywo
Zaawansowane monitorowanie