11. Wydajność aplikacji internetowych

Zaprojektowanie wydajnej aplikacji internetowej jest zadaniem skomplikowanym. W typowej aplikacji wydajność zależy od bardzo wielu jej elementów i w tym rozdziale spróbujemy przyjrzeć się tej tematyce. Celem rozdziału jest wskazać na jakie elementy należy zwrócić uwagę, ale nie ma jednej recepty dla każdej aplikacji. Do każdego projektu należy podejść indywidualnie analizując takie aspekty jak:

  • szacowana ilość jednoczesnych użytkowników,
  • rozmiary przesyłanych plików,
  • czas życia treści,
  • sposób przechowywania informacji o sesjach,
  • architekturę bazodanową,
  • architekturę aplikacji (single-page z API, multipage z renderowaniem po stronie serwera),
  • zawartość aplikacji (grafika 3D, obliczenia po stronie klienta),
  • etc.

Jak widać z powyższej listy każda aplikacja jest inna i stawia inne wymagania. Spróbujmy spojrzeć na poszczególne aspekty w encyklopedycznym skrócie.