Udostępnij za pośrednictwem


Zalecenia dotyczące ustalania priorytetów wydajności przepływów krytycznych

Dotyczy tego Power Platform zalecenia dotyczącego listy kontrolnej Well-Architected Performance Efficiency:

PE:07 Ustalanie priorytetów wydajności krytycznych przepływów. Alokacja zasobów obciążeń i działania związane z optymalizacją wydajności powinny określać priorytety przepływów, które obsługują najważniejsze procesy biznesowe, użytkowników i operacje.

W tym przewodniku opisano zalecenia dotyczące określania priorytetów wydajności krytycznych przepływów w obciążeniu. Przepływy krytyczne reprezentują kluczowe procesy biznesowe, które generują przychody lub napędzają operacje o wysokim priorytecie. Określając priorytety wydajności przepływów krytycznych, należy upewnić się, że przepływy, które mają największy wpływ, otrzymują potrzebne zasoby przed przepływami o niższym priorytecie. Niewykonanie tej priorytetyzacji może mieć nieproporcjonalnie negatywny wpływ na priorytety obciążeń i wrażenia użytkownika.

Definicje

Termin Definicja
Flow W obciążeniu: sekwencja akcji, która wykonuje określoną funkcję. Przepływ obejmuje przenoszenie danych i uruchamianie procesów między składnikami obciążenia.
Przetwarzanie kolejki priorytetowej Czynność przetwarzania zadań o wysokim priorytecie przed zadaniami o niskim priorytecie.
Ograniczanie szybkości Czynność polegająca na ograniczeniu liczby żądań, które mogą uzyskać dostęp do zasobu.
Przepływ systemu Przepływ informacji i procesów w systemie. System automatycznie śledzi ten przepływ, aby włączyć przepływy użytkowników lub funkcję obciążenia.
Przepływ użytkownika Sekwencja, którą użytkownik wykonuje, aby wykonać zadanie.

Kluczowe strategie projektowania

Przepływy krytyczne odnoszą się do kluczowych przepływów użytkowników dla klientów lub systemu oraz przepływów danych dla operacji, które mają kluczowe znaczenie dla funkcjonalności obciążenia. Te przepływy mogą obejmować akcje, takie jak rejestracje użytkowników, przetwarzanie transakcji finansowych lub dowolna inna kluczowa ścieżka lub proces w obciążeniu.

Przepływy krytyczne mają znaczący wpływ na środowisko użytkownika lub operacje biznesowe. Przepływy krytyczne mają wyższe cele w zakresie wydajności i umowy dotyczące poziomu usług niż przepływy niekrytyczne. Tam, gdzie zasoby są ograniczone, przepływy niekrytyczne powinny zwracać użycie zasobów do przepływów krytycznych. Należy zidentyfikować, monitorować i określać priorytety wszystkich przepływów przed wyodrębnieniem i optymalizacją krytycznych przepływów.

Identyfikowanie wszystkich przepływów

Pierwszym krokiem ustalania priorytetów wydajności krytycznych przepływów jest zidentyfikowanie wszystkich przepływów w obciążeniu. Identyfikacja przepływu polega na systematycznym mapowaniu i zrozumieniu ścieżek użytkowników oraz komunikacji komponentów. Nacisk kładziony jest na zrozumienie metryk wydajności i potencjalnego wpływu przepływów na wydajność obciążeń.

Dzieląc obciążenie na dyskretne przepływy, można znaleźć wąskie gardła wydajności, nieefektywne wykorzystanie zasobów i możliwości optymalizacji wydajności. Wiedza ta ujawnia obszary wymagające poprawy i jest pierwszym krokiem do zidentyfikowania krytycznych przepływów. Aby uzyskać więcej informacji, zobacz Identyfikowanie i ocenianie przepływów użytkowników i systemu.

Monitorowanie metryk wydajności przepływu

Po zidentyfikowaniu wszystkich przepływów w obciążeniu należy zebrać metryki wydajności dla każdego przepływu i monitorować te metryki. Metryki przepływu zapewniają wgląd w czasy odpowiedzi, współczynniki błędów i przepustowość. Celem jest konsekwentne obserwowanie i rejestrowanie metryk związanych z wydajnością, aby jeszcze bardziej uściślić zrozumienie wpływu każdego przepływu na wydajność obciążenia.

Aby monitorować metryki przepływu, użyj następujących narzędzi do zbierania danych:

  • Narzędzia analityczne i śledzące: te narzędzia zapewniają wgląd w zachowanie i interakcje użytkowników w aplikacji. Analizując dane użytkowników, możesz zidentyfikować najczęstsze przepływy, wąskie gardła lub potencjalne problemy.

  • Narzędzia do monitorowania wydajności aplikacji (APM): Użyj narzędzi APM, aby monitorować wydajność aplikacji i śledzić sposób działania przepływów. Narzędzia te zapewniają wgląd w czasy odpowiedzi, błędy i inne wskaźniki wydajności, umożliwiając identyfikację krytycznych przepływów i optymalizację ich wydajności.

  • Narzędzia do rejestrowania i debugowania: te narzędzia służą do przechwytywania i analizowania dzienników oraz debugowania informacji podczas działania aplikacji. Przeglądanie dzienników i informacji debugowania w celu śledzenia sposobu działania przepływów i identyfikowania problemów lub błędów.

Identyfikowanie krytycznych przepływów

Mając dostępne dane dotyczące wydajności, można rozpocząć klasyfikowanie wszystkich przepływów i identyfikowanie przepływów krytycznych. Identyfikacja krytycznych przepływów obejmuje ocenę wpływu na wydajność i krytyczność każdego przepływu. Efektywna priorytetyzacja przepływów gwarantuje, że najważniejsze przepływy otrzymują potrzebne zasoby przed mniej krytycznymi przepływami.

Aby określić priorytety przepływów w aplikacji, należy wziąć pod uwagę następujące kroki:

  • Zidentyfikuj wpływ na działalność biznesową: Zacznij od oceny znaczenia każdego przepływu w ramach operacji. Skoncentruj się na tym, jak każdy przepływ jest zgodny z celami biznesowymi, jego wpływem na użytkowników i potencjalnymi negatywnymi skutkami niskiej wydajności. Na przykład niska wydajność systemu obsługi klienta może oznaczać, że użytkownicy będą korzystać z obejść, takich jak Microsoft Teams poczta e-mail, zamiast rejestrować decyzje klientów w systemie, co prowadzi do niskiej jakości danych i nieprawidłowego raportowania.

    Ponadto należy wziąć pod uwagę wpływ przepływu na wydajność w co najmniej jednym procesie biznesowym. Wiele przepływów może obsługiwać pojedynczy proces biznesowy, ale często jeden przepływ ma znaczący wpływ na wydajność tego procesu. Chcesz zidentyfikować przepływy, które mają największy wpływ na wydajność. I odwrotnie, pojedynczy przepływ może stanowić podstawę kilku procesów. W takich przypadkach wydajność tego przepływu bezpośrednio wpływa na skuteczność wszystkich powiązanych procesów i prawdopodobnie jest to przepływ krytyczny.

  • Analizowanie danych wydajności: analizowanie metryk wydajności skojarzonych z każdym przepływem. Szukaj wzorców, anomalii lub wyróżniających się metryk, które mogą zapewnić wgląd w wydajność i znaczenie przepływu. Na przykład przepływy systemowe o znacznym użyciu są prawdopodobnie ważnymi przepływami.

  • Przypisz ocenę krytyczności: Na podstawie wpływu na działalność biznesową i wskaźników wydajności należy ustalić priorytety przepływów. Użyj ocen krytyczności Krytyczne (wysoka krytyczność), Ważne (średnia krytyczność) i Produktywność (niska krytyczność). Przepływy o znaczącym wpływie na działalność biznesową lub zapotrzebowaniu na wysoką wydajność powinny otrzymać ocenę krytyczności (o wysokiej krytyczności). Skoncentruj się na przepływach o dużym natężeniu ruchu użytkowników lub miej bezpośredni wpływ na generowanie przychodów. Poniższa tabela zawiera charakterystykę przepływów krytycznych (wysokich) i niekrytycznych (od średnich do niskich).

    Krytyczne przepływy Przepływy niekrytyczne
    Wysokie zużycie Niskie zużycie
    Krytyczne znaczenie biznesowe Nie ma krytycznego znaczenia dla biznesu
    Kosztowne operacje Małe operacje
    Wrażliwy na czas Nie jest wrażliwy na czas
    Produkcyjne Przedprodukcyjnych
    Przetwarzanie w czasie rzeczywistym Przetwarzanie wsadowe
    Wrażliwy na opóźnienia Nie jest wrażliwy na opóźnienia
    Płacący użytkownik Użytkownik niepłacący
    Ważne zadania Zadania nieistotne

Izolowanie przepływów krytycznych

Proces izolowania przepływów krytycznych polega na przydzielaniu dedykowanych zasobów lub zdolności produkcyjnych do obsługi przepływów krytycznych. Chcesz przydzielić zasoby i uwagę tym przepływom, które są niezbędne dla optymalnego środowiska użytkownika lub znaczących wyników biznesowych. Celem jest zapewnienie, że krytyczne przepływy otrzymują wystarczającą ilość zasobów, aby działać wydajnie i skutecznie. Izolując przepływy krytyczne, można łatwiej zarządzać zasobami, które obsługują przepływy krytyczne.

Poniżej przedstawiono zalecenia dotyczące izolowania przepływów krytycznych:

  • Segmentacja zasobów: Twórz oddzielne środowiska dla krytycznych obciążeń, umożliwiając im niezależne działanie bez zakłóceń ze strony innych procesów. Na przykład upewnij się, że przepływy w chmurze, Power Automate które są krytyczne dla obciążenia, są uruchamiane w ramach dedykowanego konta usługi, aby nie miały na nie wpływu ograniczenia pojemności konta użytkownika, które może również uruchamiać inne procesy.

  • Alokacja zdolności produkcyjnych: W przypadku krytycznych przepływów jawnie przydziel stały zestaw zdolności produkcyjnych, na przykład przypisując Power Automate licencję procesu do przepływu w chmurze lub tworząc dedykowane środowisko dla obciążenia, w którym przydzielasz AI Builder lub inne kredyty. Ta alokacja zapewnia, że krytyczne przepływy zawsze mają wystarczającą ilość zasobów, aby działać wydajnie. Jawne przydzielanie zasobów do przepływów krytycznych pozwala zapobiec rywalizacji o zasoby i określić priorytety ich działania.

Kompromis: Segmentacja zasobów wpływa na koszty. Przydzielanie zasobów do przepływu często zwiększa koszt i pozostawia niektóre zasoby niewykorzystane. Aby uzasadnić zwiększenie wydajności przepływów krytycznych, wzrost wpływu na działalność biznesową musi przeważyć nad wzrostem kosztów.

Ułatwienia Power Platform

Identyfikowanie i monitorowanie przepływów: Rozważ użycie eksploracji procesów i eksploracji zadań Power Automate, w tym mapy procesów, potężnego narzędzia, które może pomóc w wizualizacji i analizie procesów biznesowych.

Optymalizacja alokacji zdolności produkcyjnych: Przepływy krytyczne można izolować za pomocą technik, takich jak tworzenie oddzielnych środowisk, rozwiązań, zasobów i jawne przydzielanie zasobów do przepływów krytycznych.

W fazie projektowania należy wziąć pod uwagę limity żądań i alokacje oraz profile wydajności, które mają zastosowanie do zasobów.

Lista kontrolna efektywności wydajności

Zapoznaj się z kompletną zestawem zaleceń.