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. |