Udostępnij przez


Lista kontrolna zaleceń dotyczących wydajności

Ta lista kontrolna zawiera zestaw zaleceń dotyczących projektowania obciążenia tak, aby mogło się rozwijać i spełniać wymagania dotyczące użycia obciążeń. Celem wydajności jest utrzymanie efektywności każdej interakcji ze zdrowym systemem wraz ze wzrostem zapotrzebowania. Projektując i wdrażając pod kątem wydajności, skoncentruj się na wydajności i efektywności kosztów, złożoności, obsługi nowych wymagań, długu technicznego, raportowania i pracy.

Dla każdego systemu istnieje limit tego, jak bardzo można go skalować bez przeprojektowywania, wprowadzania obejścia lub uwzględniania udziału człowieka. Jeśli nie uwzględnisz praktyk w zakresie wydajności i nie weźmiesz pod uwagę kompromisów, Twój projekt jest potencjalnie zagrożony. Rozważ wszystkie punkty, które zostały uwzględnione na liście kontrolnej, aby zbudować pewność w sukces systemu.

Lista kontrolna

  Code Rekomendacja
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.
PE:02 Przeprowadzanie planowania wydajności. Planowanie wydajności należy przeprowadzić, zanim zajdą zmiany dotyczące wzorców użycia. Przewidywane zmiany dotyczą odmian, aktualizacji produktów, kampanii marketingowych, specjalnych zdarzeń lub zmian przepisów.
PE:03 Wybieranie odpowiednich usług. Usługi i funkcje produktu muszą wspierać zdolność do osiągania celów wydajności obciążenia i uwzględniania oczekiwanych zmian pojemności. Wybór powinien również stanowić wagę korzyści wynikających z używania funkcji platformy lub tworzenia niestandardowej implementacji.
PE:04 Zbieranie danych dotyczących wydajności. Składniki i przepływy obciążenia powinny dostarczyć automatycznych, ciągłych i znaczących metryk oraz dzienników. Zbieraj dane na różnych poziomach obciążenia, takich jak aplikacja, platforma, dane i poziomy systemu operacyjnego.
PE:05 Testowanie wydajności. Regularnie przeprowadzaj testy w środowisku pasującym do środowiska produkcyjnego. Porównaj wyniki z wartościami docelowymi wydajności i testem porównawczym wydajności.
PE:06 Zoptymalizuj logikę. Używaj kodu i logiki, które są wydajne, i upewnij się, że odciążają one odpowiedzialność platformy. Używaj logiki tylko zgodnie z jej przeznaczeniem i tylko wtedy, gdy jest to konieczne.
PE:07 Określanie 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.
PE:08 Zoptymalizuj wykorzystanie danych. Zoptymalizuj magazyny danych w celu ich zamierzonego i rzeczywistego użycia w obciążeniach.
PE:09 Reagowanie na problemy z wydajnością na żywo. Zaplanuj, jak rozwiązać problemy z wydajnością, wprowadzając jasne linie komunikacji i odpowiedzialności. Kiedy wystąpi problematyczna sytuacja, wykorzystaj to, czego się nauczysz, aby zidentyfikować środki zapobiegawcze i włączyć je do swojego obciążenia pracą. Wdrażaj metody szybszego powrotu do normalnej pracy w przypadku wystąpienia podobnych sytuacji.
PE:10 Stale optymalizuj wydajność. Skoncentruj się na składnikach, których wydajność pogarsza się w czasie, takich jak bazy danych i funkcje sieciowe.

Następne kroki