Udostępnij przez


Lista kontrolna przeglądu projektu pod kątem wydajności

Ta lista kontrolna przedstawia zestaw zaleceń dotyczących skalowania systemu, dzięki czemu może rosnąć i spełniać zapotrzebowanie na użycie obciążeń. Celem wydajności jest utrzymanie wydajności każdej interakcji ze zdrowym systemem w miarę wzrostu zapotrzebowania. Podczas projektowania i wdrażania pod kątem wydajności skoncentruj się na wydajności i skuteczności kosztów, złożoności, wspieraniu nowych wymagań, długu technicznego, raportowania i trudu.

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. Starannie zastanów się nad wszystkimi punktami, które zostały uwzględnione na liście kontrolnej, aby zaszczepić zaufanie do sukcesu systemu.

Checklist

  Code Rekomendacja
PE:01 Zdefiniuj cele 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 Przeprowadź planowanie pojemności. Planowanie pojemności należy wykonać przed przewidywanymi zmianami wzorców użycia, takimi jak sezonowe zmiany, aktualizacje produktów, kampanie marketingowe, specjalne wydarzenia lub zmiany regulacyjne.
PE:03 Wybieranie odpowiednich usług. Wybrane usługi, infrastruktura i warstwy muszą obsługiwać możliwość osiągnięcia celów wydajności obciążenia i uwzględnienia 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 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 Optymalizowanie skalowania i partycjonowania. Uwzględnij niezawodne i kontrolowane skalowanie i partycjonowanie. Projekt jednostki skalowania obciążenia jest podstawą strategii skalowania i partycjonowania.
PE:06 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:07 Optymalizowanie kodu i infrastruktury. Użyj kodu, który jest wydajny i upewnij się, że odciąża obowiązki platformy. Używaj kodu i infrastruktury tylko do ich podstawowego celu i tylko wtedy, gdy jest to konieczne.
PE:08 Zoptymalizuj wykorzystanie danych. Zoptymalizuj magazyny danych, partycje i indeksy pod kątem zamierzonego i rzeczywistego użycia w obciążeniu.
PE:09 Określanie priorytetów wydajności przepływów krytycznych. 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:10 Optymalizowanie zadań operacyjnych. Monitoruj i minimalizuj skutki cyklu życia tworzenia oprogramowania oraz inne rutynowe operacje na wydajności obciążeń. Operacje te obejmują skanowanie wirusów, rotacje wpisów tajnych, kopie zapasowe, ponowne indeksowanie baz danych i wdrożenia.
PE:11 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:12 Stale optymalizuj wydajność. Skoncentruj się na składnikach, których wydajność pogarsza się w czasie, takich jak bazy danych i funkcje sieciowe.

Dalsze kroki

Zalecamy zapoznanie się z kompromisami w zakresie wydajności, aby zapoznać się z innymi pojęciami.