Rekomendacje dotyczące definiowania celów wydajności
Dotyczy tego Power Platform zalecenia dotyczącego listy kontrolnej Well-Architected Performance Efficiency:
PE:01 | Definiuj wartości docelowe wydajności. Wartości docelowe wydajności powinny być wartościami numerycznymi powiązanymi z wymaganiami obciążenia. Należy zaimplementować wartości docelowe wydajności dla wszystkich przepływów obciążenia. |
---|
W tym przewodniku opisano zalecenia dotyczące ustanawiania i ujawniania wartości docelowych wydajności. Wartości docelowe wydajności to metryki definiujące cele wydajności. Metryki te są wyrażane jako pojedyncza wartość numeryczna lub zakres numeryczny. Są to jasne i konkretne metryki, które stale usprawniają działalność. Cele wydajności to numeryczne podstawy usprawnień i pomagają zespołom w wyrównaniu wysiłków na rzecz realizacji określonych celów. W przypadku braku czytelnych celów dotyczących wydajności zespoły mogą nie koncentrować się odpowiednio i nie będą odpowiadać w przypadku problemów z wydajnością. Ustawiając wartości docelowe wydajności, zespoły mogą działać na rzecz realizacji określonych celów i stale usprawniać proces.
Definicje
Termin | Definicja |
---|---|
Przepływ danych | Przenoszenie danych w systemie lub między systemami. |
Zależność | Składnik, od którego zależy obciążenie pracą. |
Flow | W danym obciążeniu szereg operacji wykonujących określoną funkcję. Obejmuje to przenoszenie danych i uruchamianie procesów między składnikami obciążenia. Mimo że "przepływ" może zasugerować przepływ Power Automate, w tym kontekście odnosi się to do sekwencji ogólnej, która nie jest powiązana z określoną implementacją. |
Metryki | Wartości numeryczne, które są zbierane w regularnych interwałach. Metryki opisują niektóre aspekty systemu w danym czasie. |
Wartości docelowe wydajności | Metryki definiujące cele wydajności. Metryki te są wyrażane jako pojedyncza wartość numeryczna lub zakres numeryczny. |
Przepływ użytkownika | Ścieżki lub sekwencje akcji podejmowanych przez użytkowników w aplikacji lub w systemie. |
Przepływ | Sekwencja kroków, która jest uruchamiana w celu wykonania zadania. |
Kluczowe strategie projektowania
Ustalenie wartości docelowych wydajności to niezbędny krok wydajności obciążenia. Wartości docelowe wydajności definiują żądany poziom wydajności dla obciążenia i ułatwiają określenie jego skuteczności w realizacji tych celów. Wartości docelowe wydajności stanowią test porównawczy w celu oceny i porównywania wydajności obciążenia. Ten test porównawczy może pomóc w wyróżnieniu obszarów do ulepszenia. Cele są również wyrównane z celami organizacji i mają pozytywny wpływ na wyniki biznesowe. Ponadto cele wydajności oferują wskazówki w zakresie alokacji zasobów, co pozwala zagwarantować, że obciążenia mogą dostosowywać się do różnych wymagań przy jednoczesnym zachowaniu optymalnej wydajności.
Wczesne ustawianie wartości docelowych wydajności
Przed wdrożeniem obciążenia należy ustawić wartości docelowe wydajności. Wartości docelowe wydajności wymagają badania. Przekieruj badania rynku, analizy konkurencyjności i ankiety, aby wygenerować zakresy docelowe wydajności. W przypadku istniejącego obciążenia produkcyjnego, który nie ma wartości docelowych wydajności, należy użyć danych produkcyjnych i opinii użytkowników w celu ustanowienia wartości docelowych wydajności.
Określanie wymagań dotyczących wydajności
Określanie wymagań dotyczących wydajności polega na identyfikowaniu podstawowych metryk wydajności, takich jak czas odpowiedzi, przepływność i opóźnienie, które mają kluczowe znaczenie dla obciążenia. Wyrównanie tych celów wydajności z celami biznesowymi organizacji zapewnia, że obciążenie pracą spełnia wymagane standardy, zarówno dla produktu najwyższej klasy, jak i średnich. Można na przykład zmniejszyć czas odpowiedzi, zwiększyć wydajność lub zoptymalizować użycie zasobów.
Podczas ustalania celów wydajności ważne jest dostosowanie celów organizacji do różnych potrzeb bazy użytkowników. Użytkownicy ostatecznie określają powodzenie działania i określają konieczność wyrównania celów wydajności z oczekiwaniami. Ta równowaga gwarantuje, że wartości docelowe wydajności będą przechwytywać zamierzone działanie użytkownika oraz ogólną wydajność obciążenia.
Aby kompleksowo ocenić i zoptymalizować wydajność obciążenia, należy rozważyć ustawienie wartości docelowych wydajności dla następujących celów:
- Poszczególne składniki: Poszczególne składniki to oddzielne jednostki lub segmenty obciążenia, z których każdy może mieć inne atrybuty wydajności i wymagania.
- Przepływy użytkowników: te ścieżki przedstawiają, w jaki sposób użytkownicy manewrują między obciążeniem, a zapewnienie ich płynności bezpośrednio poprawia środowisko użytkownika.
- Przepływy pracy: Procesy wewnętrzne zdefiniowane przez przepływ pracy są tworzone w celu osiągnięcia określonych wyników i często decydują o wydajności operacyjnej.
- Przepływy danych: Przepływy danych odnoszą się do przenoszenia i interakcji danych w obciążeniu, co pomaga zidentyfikować potencjalne nieefektywności lub wąskie gardła.
- Zależności zewnętrzne: Zależności zewnętrzne to elementy znajdujące się poza podstawowym obciążeniem (zintegrowane usługi lub narzędzia innych firm), które mogą znacząco wpływać na wydajność.
- Poziomy technologii: Poziomy technologii to bezpośrednie wskaźniki wydajności, takie jak szybkość dostępu do interfejsu API, opóźnienia operacji bazy danych i potencjalne opóźnienia sieci.
- Transakcje biznesowe: Bezproblemowa realizacja kompleksowych transakcji biznesowych użytkowników, takich jak dokonanie zakupu lub rezerwacja usługi, jest bezpośrednio związana z satysfakcją użytkownika.
- Obciążenie pracą w górę: Ten holistyczny wskaźnik daje przegląd zbiorowej wydajności obejmującej wszystkie składniki i aspekty obciążenia.
Identyfikowanie kluczowych metryk
Identyfikowanie kluczowych metryk wydajności obejmuje określenie niezbędnych miar śledzonych postępów w osiąganiu celów wydajności w zakresie obciążenia. Jest to mierzalna możliwość oceny i poprawienia wydajności.
Podczas identyfikowania kluczowych metryk, na których należy się skoncentrować, należy rozważyć metryki dotyczące dostępności, wydajności i czasu odpowiedzi:
Dostępność: Współczynnik błędów to metryka wydajności dostępności. Poziom błędu przedstawia procent żądań, które zakończyły się niepowodzeniem w określonym okresie. Często spotykaną wartością docelową błędu jest 0,1 procent żądań.
Pojemność: przepływność i współbieżność to przykładowe metryki pojemności. Przepływność odnosi się do możliwości obsługi określonej liczby transakcji w danym okresie. Na przykład integracja aplikacji z systemem zewnętrznym może być potrzebna do zapewnienia 10 milionów transakcji aktualizacji na miesiąc. Współbieżność jest miarą jednoczesnego użytkownika lub akcji.
Czas odpowiedzi: Opóźnienie i czas ładowania to typowe metryki czasu odpowiedzi. Opóźnienie to czas odpowiedzi na żądanie (200 milisekund). Czas ładowania to czas, przez który aplikacja lub strona sieci Web muszą być interaktywne. Typowe wartości docelowe to 99% żądań wyszukiwania klientów skierowanych do klientów w ciągu mniej niż 2 sekundy.
Współczynnik odchylenia: W kontekście konwersacyjnej sztucznej inteligencji odchylenie mierzy odsetek żądań zrealizowanych za pośrednictwem samoobsługi, które w przeciwnym razie byłyby obsługiwane przez agentów na żywo. Innymi słowy, wskazuje liczbę zadań, które można zautomatyzować, zmniejszając obciążenie zespołu. Optymalizacja współczynnika ugięcia drugiego pilota jest jednym z głównych obszarów zainteresowania organizacji, które dążą do osiągnięcia swoich celów biznesowych związanych ze zwrotem z inwestycji (ROI) i zadowoleniem klienta (CSAT), a także z poprawą ogólnej wydajności drugiego pilota. Kluczowe wskaźniki Copilot Studio , które pomagają poprawić wydajność drugiego pilota, obejmują wskaźnik rozwiązywania problemów, współczynnik eskalacji i CSAT.
Ustawianie określonych wartości
Po zidentyfikowaniu kluczowych metryk należy określić wartości docelowe wydajności lub wartości progowe dla każdej metryki. Wartości docelowe wydajności powinny być mierzalne, realistyczne i zgodne z celami obciążenia. Na przykład można ustawić docelowy czas odpowiedź mniejszy niż 500 milisekund (ms) lub docelowy poziom błędu mniejszy niż 1 procent.
Należy unikać jakościowego oceniania wydajności. Na przykład użytkownicy mają różne opinie o tym, co oznacza szybko lub wolno. Interesariusze muszą ustalić, co to jest "szybko" i jak to mierzyć.
Korzystając z wartości numerycznych, można celowo oceniać wydajność w czasie. Podczas ustawiania określonych wartości docelowych wydajności należy rozważyć następujące zalecenia:
Weź pod uwagęużytkownika: ustalając cele dotyczące wydajności, przyjmij perspektywę skoncentrowaną na użytkowniku. Rozpoznanie użytkownika jako grupy wydajności pomaga zagwarantować, że wartości docelowe wydajności są zgodne z oczekiwaniami użytkownika. To dostosowanie obejmuje rozważanie zarówno celów organizacyjnych, jak i różnych wymagań bazy użytkowników. Podczas integrowania tych dwóch aspektów można dostosować wartości docelowe wydajności do żądanego interfejsu i ogólnego obciążenia. Definiując cele wydajności uwzględniające oczekiwania użytkowników, można starać się zapewnić użytkownikom wysokiej jakości interfejs i spełnić potrzeby użytkowników. Należy jednak uważnie zadawać użytkownikom pytań dotyczące wymagań w zakresie wydajności. Mogą wystarczyć, że chcą, aby system był "jak najszybszy", co nie jest możliwe. Należy spróbować ustalić, co ich zdaniem działa zbyt wolno lub jak wygląda ich zbyt wolne działanie i działać wstecz od tego punktu. Dzięki temu wymagania będą bardziej realistyczne.
Rozważzadania: Rozważ różne zadania, które użytkownicy wykonują w systemie. Niektóre zadania są ważniejsze niż inne z punktu widzenia wydajności. Na przykład sprzedawca, który chce szybko sprawdzić informacje dotyczące klienta, musi szybko uzyskać wyższą wydajność niż ten sam użytkownik, który patrzy na miesięczny raport sprzedaży. Skoncentruj się na zadaniach o znaczeniu krytycznym dla wydajności i upewnij się, że spełniają one wymagania. W przypadku każdego zadania o znaczeniu krytycznym należy porozmawiać z użytkownikami o tym, jak długo ich zdaniem będą one trwać. Mów konkretnie i skoncentruj się na jednym z zadań jednocześnie. Na końcu będą spełnione różne wymagania dotyczące różnych zadań w tym samym zakresie, co ma sens.
Użyj percentyli: Percentyle, takie jak P99, P95 i P50, są powszechnie używane do reprezentowania wyników ocen wydajności. Zawierają one informacje o części danych uwzględniających liczbę. Na przykład P99 zawiera 99% danych. Użyj wartości percentilowych, a nie prostych średnich, aby zapewnić bardziej kompleksowe zrozumienie wydajności prac. W celu zmierzenia percentyli należy zbierać dane dotyczące wydajności w czasie, zazwyczaj przy użyciu narzędzi monitorowania lub mechanizmów rejestrowania. Następnie należy analizować te dane w celu określenia czasu odpowiedzi dla różnych percentyli.
Wyznacz osiągalne cele: Weź pod uwagę bazową wydajność usług, z których korzystasz, i wyznacz osiągalne cele. Podczas korzystania z usług podstawowej platformy nie należy ustawiać celów powiązanych z czynnikami, których nie można kontrolować. Na przykład ustawienie wartości docelowej 200 ms dla obciążenia ekranu będzie błędem, jeśli podstawowa wydajność wynosi już 250 ms, zanim będzie można wykorzystać logikę niestandardową.
Dokumentuj i uwidocznij wartość docelową wydajności
Dokumentowanie i udostępnianie wartości docelowych wydajności dotyczy rejestrowania wszystkich celów wydajności w scentralizowanej lokalizacji. Realizacja celów wydajności to wspólna odpowiedzialność między zespołami projektowania i operacji. Aby zapewnić spójne spełnianie lub przekraczanie wartości docelowych, zespoły mają dostęp do informacji i dostęp do akcji.
Aby dokumentować i ujawniać wartości docelowe, należy rozważyć następujące zalecenia:
Udokumentuj cele dotyczące wydajności: Udokumentuj wszystkie cele dotyczące wydajności. Upewnij się, że wszystkie cele wydajności są dokumentowane w scentralizowanej lokalizacji, łatwo dostępne dla zespołów programistów i zespołów operacyjnych. Promuje to wyrównanie i podejmowanie decyzji w czasie rzeczywistym.
Uwidocznij cele dotyczące wydajności: Wszystkie odpowiedzialne zespoły powinny mieć możliwość przeglądania i tworzenia wykonalnych zadań na podstawie celów wydajności. W celu ułatwienia dostępu do celów wydajności można używać pulpitów nawigacyjnych i raportów.
Spraw, aby było to wykonalne: Dokumentacja i informacje powinny sugerować jasne kolejne kroki. Na przykład wzrost liczby błędów może spowodować natychmiastowe sprawdzenie lub spójną realizację celu, może zasugerować ponowną ocenę tych testów porównawczych.
Ocena opinii użytkownika
Ocena opinii użytkowników obejmuje aktywne szukanie i analizowanie odpowiedzi i sugestii użytkowników. Aktywne zebranie i analizowanie opinii użytkowników daje cenną wiedzą na temat ich potrzeb i oczekiwań. Regularna komunikacja pomaga w realizacji celów dotyczących wydajności zgodnie ze zmieniającymi się preferencjami i trendami technologicznymi. Skupienie się na potrzebach użytkowników oznacza, że obciążenia nie tylko są wyrównane z testami technicznymi, ale są również stale precyzowane. Takie podejście, które pozwala zagwarantować zadowolenie użytkowników, pozwala zagwarantować, że przy dłuższym uruchomieniu obciążenia nie są ważne i skuteczne.
Ułatwienia Power Platform
Power Platform integruje się z programem Application Insights, będącego częścią ekosystemu Azure Monitor. Azure Monitor to usługa monitorowania pełnego stosu, która udostępnia pełny zestaw funkcji monitorowania zasobów i mierzenia wartości docelowych wydajności. Azure Monitor zbiera metryki platformy i udostępnia gotowe do użycia pulpity nawigacyjne. Umożliwia skonfigurowanie alertów na podstawie metryk, a także przechowuje i koreluje metryki, aby zapewnić jedno źródło rzeczywistości. Aby uzyskać informacje na temat sposobu logowania i analizowania standardowych zdarzeń telemetrycznych i niestandardowych zadań śledzenia, zobacz Analizowanie dzienników generowanych przez system w Application Insights.
Power Platform zapewnia spójną dostępność i wydajność, stosując limity ochrony usług. Te ograniczenia są zazwyczaj na tyle duże, że w trakcie normalnej pracy nie będą napotkane w obciążeniach. Można jednak trafić na nie, jeśli w obciążeniach są przetwarzane duże ilości danych, operacje zbiorcze lub migracje danych. Jeśli jesteś deweloperem obciążenia, musisz wiedzieć, jak są wymuszane ograniczenia dotyczące ochrony usług i jak projektować obciążenie w celu ograniczenia prawdopodobieństwo ich przekroczenia. Należy także zaplanować sposób obsługi ograniczeń ich wystąpienia. Aby uzyskać więcej informacji, zobacz:
- Power Platform Żądaj limitów i alokacji
- Limity interfejsu API ochrony usług
- Limity przepływów automatycznych, zaplanowanych i błyskawicznych Power Automate
Copilot Studio Posiada kompleksowy zestaw analiz, które identyfikują kluczowe wskaźniki wydajności dla drugiego pilota. Na wielu wykresach pokazano trendy i użycie tematów pomocnika. Te wykresy za pomocą AI wyróżniają tematy mające największy wpływ na wydajność pomocnika. Możesz również zaprojektować niestandardową strategię analizy , aby utworzyć raport, który nie jest objęty gotową analizą.
Lista kontrolna efektywności wydajności
Zapoznaj się z kompletną zestawem zaleceń.