webh.pl

Black Friday: czy hosting wytrzyma ruch?

Jak przygotować sklep na skok ruchu w Black Friday i dlaczego autoskalowanie w Cloud PRO samo dokłada mocy bez zmiany pakietu.

  • czytania
  • Zaktualizowano:
Wydajność Limity i możliwości
Hosting

Black Friday i przedświąteczne kampanie to dla sklepu kilka godzin lub dni z wielokrotnie większym ruchem niż zwykle, gdy najwięcej można sprzedać i najłatwiej stracić sprzedaż, jeśli strona zwolni. O to, czy sklep wytrzyma szczyt, decydują dwie rzeczy: Zasoby serwera w momencie skoku i przygotowanie samego sklepu. Ten artykuł wyjaśnia, dlaczego strony padają w szczycie ruchu, jak autoskalowanie temu zapobiega i co zrobić przed kampanią.

Dlaczego sklepy padają w szczycie ruchu

Każdy odwiedzający sklep uruchamia pracę po stronie serwera: Wykonuje kod PHP i odpytuje bazę danych, żeby pokazać produkty, koszyk i stronę zamówienia. Przy normalnym ruchu serwer obsługuje to bez trudu. W szczycie liczba jednoczesnych odwiedzających rośnie kilka- lub kilkunastokrotnie, a wtedy:

  • Procesor i pamięć serwera zostają wykorzystane do granicy,
  • Zapytania do bazy ustawiają się w kolejce, więc strona ładuje się coraz dłużej,
  • Przy braku zapasu mocy strona zwalnia, a w skrajnym przypadku przestaje odpowiadać.

Najgorsze jest to, że dzieje się to dokładnie w momencie największej sprzedaży. Wolny lub niedostępny sklep w Black Friday to porzucone koszyki i klienci, którzy kupują u konkurencji.

Autoskalowanie: Dodatkowa moc, gdy jej potrzebujesz

Klasyczny hosting daje sztywne zasoby: Tyle samo mocy przez cały rok, niezależnie od tego, czy masz spokojny wtorek, czy szczyt Black Friday. Żeby przygotować się na skok, trzeba by z góry kupić duży, droższy serwer i płacić za niego przez wszystkie miesiące, w których ta moc leży nieużywana.

Autoskalowanie rozwiązuje to inaczej: Serwer sam dokłada mocy, gdy ruch rośnie, i wraca do podstawy, gdy opada. Nie przewidujesz skoków z wyprzedzeniem i nie zmieniasz pakietu przed kampanią, bo dodatkowa moc włącza się automatycznie, kiedy strona jej potrzebuje.

W hostingu Cloud PRO autoskalowanie jest w standardzie, bez dopłat. Sklep ma gwarantowane 1 vCPU i 2 GB RAM, a gdy ruch rośnie, autoskalowanie bezpłatnie zwiększa zasoby do 6 vCPU i 8 GB RAM, przez co najmniej 72 godziny w miesiącu (a gdy serwer ma wolne zasoby, nawet dłużej). Kampania reklamowa, wzmianka w mediach czy szczyt Black Friday nie wymagają więc żadnej zmiany w panelu. Pakiety Cloud Mini i Cloud PRO porównujemy w osobnym artykule.

Informacja

Cloud Mini ma stałe 1 vCPU i 2 GB RAM bez autoskalowania. Sprawdza się przy wizytówkach i blogach o przewidywalnym ruchu, ale do sklepu, który ma przeżyć Black Friday, wybierz Cloud PRO. Pakiet podniesiesz w panelu klienta bez przenoszenia danych.

Co jeszcze decyduje, czy sklep wytrzyma

Autoskalowanie daje zapas mocy, ale na odporność na szczyt pracuje też budowa usługi i sam sklep.

Po stronie infrastruktury w Cloud PRO:

  • Strony WWW, baza SQL, poczta, panel i DNS działają na niezależnych nodach, więc obciążenie jednej usługi nie spowalnia pozostałych,
  • Bazy danych działają na lokalnych dyskach SSD NVMe, co skraca czas każdego zapytania,
  • Serwery utrzymują zapas zasobów, dzięki czemu skoki ruchu innych klientów nie odbijają się na Twoim sklepie.

Po stronie sklepu liczy się to, ile pracy zadaje serwerowi pojedyncze wejście. Nawet najmocniejszy serwer da się zająć ciężkim, nieoptymalnym sklepem, dlatego przed kampanią warto go przygotować.

Przygotuj sklep przed kampanią

Najlepszy moment na optymalizację to tygodnie przed szczytem, a nie godzina przed startem promocji. Zadbaj o kilka rzeczy:

  1. Włącz cache (buforowanie stron). To pojedyncza zmiana, która najbardziej odciąża serwer, bo gotowe strony nie są budowane od nowa przy każdym wejściu. Dla WordPress opisujemy to w artykule o przyspieszaniu WordPress, dla PrestaShop w artykule o sklepie PrestaShop.
  2. Zoptymalizuj bazę danych. Lekka, uporządkowana baza odpowiada szybciej pod obciążeniem. Zabiegi zbieramy w poradniku o konserwacji bazy MySQL.
  3. Odchudź obrazy produktów. Skompresowane zdjęcia w formacie WebP ładują się szybciej i zmniejszają obciążenie. Obsługę WebP opisujemy w artykule o Nginx i plikach statycznych.
  4. Korzystaj z aktualnej wersji PHP, bo nowsze wersje są szybsze (zmiana w artykule o PHP).
  5. Skonfiguruj pocztę sklepu przez SMTP, bo domyślna funkcja mail() jest zablokowana i bez SMTP potwierdzenia zamówień w ogóle nie wyjdą (instrukcja w artykule o SMTP).
  6. Przetestuj sklep przed kampanią. Sprawdź pełną ścieżkę zakupu: Produkt, koszyk, zamówienie, płatność. Lepiej wychwycić błąd na spokojnie niż w szczycie sprzedaży.

Wskazówka

Zrób kopię zapasową sklepu tuż przed startem kampanii. Jeśli ostatnia zmiana coś popsuje w najgorszym momencie, w kilka minut wrócisz do działającej wersji.

Kopie co godzinę: Bezpiecznik na czarną godzinę

Na hostingu webh kopie danych powstają co godzinę i są przechowywane przez 21 dni, w obu pakietach (Cloud Mini i Cloud PRO), jako migawki, które nie spowalniają sklepu. Pliki i bazę przywracasz samodzielnie z panelu hostingowego, bez zgłoszeń i dopłat, co opisujemy w poradniku o kopiach. W praktyce oznacza to, że nawet w trakcie kampanii cofniesz sklep do stanu sprzed godziny, a nie sprzed doby.

Najczęstsze pytania

Czy muszę coś włączać, żeby autoskalowanie zadziałało w Black Friday?

Nie. W Cloud PRO autoskalowanie jest w standardzie i włącza się automatycznie, gdy ruch rośnie. Nie zmieniasz pakietu ani nie konfigurujesz niczego przed kampanią.

Czy autoskalowanie kosztuje dodatkowo?

Nie. W Cloud PRO dodatkowa moc (do 6 vCPU i 8 GB RAM przez co najmniej 72 godziny w miesiącu) jest bezpłatna i wliczona w pakiet.

Mam Cloud Mini, czy wytrzyma szczyt sprzedaży?

Cloud Mini ma stałe zasoby bez autoskalowania, więc do sklepu nastawionego na Black Friday lepiej pasuje Cloud PRO. Pakiet podniesiesz w panelu klienta bez przenoszenia danych, najlepiej z wyprzedzeniem przed kampanią.

Czy autoskalowanie naprawi wolny sklep?

Dodatkowa moc pomaga, ale nie zastąpi optymalizacji. Sklep bez cache, z ciężkimi obrazami i zaniedbaną bazą zajmie serwer nawet przy większych zasobach. Najlepszy efekt daje połączenie autoskalowania z przygotowaniem sklepu opisanym wyżej.

Co, jeśli skok ruchu okaże się większy, niż się spodziewałem?

Autoskalowanie reaguje na bieżąco, więc moc rośnie wraz z ruchem bez Twojego udziału. Jeśli przewidujesz wyjątkowo dużą kampanię, opisz ją w zgłoszeniu przez panel klienta z wyprzedzeniem, a podpowiemy, jak najlepiej przygotować usługę.