Udostępnij za pośrednictwem


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 wydajności każdej interakcji ze zdrowym systemem wraz ze wzrostem zapotrzebowania. Projektując i wdrażając pod kątem wydajności, skup 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 ograniczenie dotyczące 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

  Kod 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ę. Korzystaj z wydajnego kodu i logiki, i upewnij się, że odciąża ona platformę od obowiązków. Używaj logiki tylko zgodnie z jej przeznaczeniem i tylko wtedy, gdy jest to konieczne.
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.
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ą, uwzględniają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 Nieustanna optymalizacja wydajności. Skoncentruj się na komponentach, które wykazują pogarszającą się wydajność w miarę upływu czasu, takich jak bazy danych i funkcje sieciowe.

Następne kroki