Sklep który nie wytrzymuje szczytu ruchu traci pieniądze w najlepszym możliwym momencie. Black Friday, Cyber Monday, wyprzedaże sezonowe, wysyłka newslettera do 100 000 subskrybentów – to momenty kiedy ruch w ciągu godziny może wzrosnąć 10-krotnie. Przygotowanie do szczytu to nie kwestia „czy”, ale „kiedy”.
Jak sprawdzić czy sklep jest gotowy
Test obciążeniowy (load test) symuluje ruch wielu użytkowników jednocześnie i pokazuje przy jakiej liczbie sesji sklep zaczyna zwalniać lub przestaje odpowiadać. Narzędzia takie jak k6, Apache JMeter lub LoadImpact pozwalają zasymulować 100, 500, 1000 równoczesnych użytkowników i zmierzyć czas odpowiedzi, liczbę błędów i zużycie zasobów serwera.
Bez testu obciążeniowego nie wiesz przy jakim ruchu sklep padnie. Z testem – wiesz to przed Black Friday, a nie w trakcie.
Typowe wąskie gardła przy szczycie ruchu
Baza danych – zapytania SQL które przy normalnym ruchu trwają 0.1 sekundy, przy 10x ruchu trwają 2 sekundy i blokują kolejne zapytania. Cache który nie jest poprawnie skonfigurowany i przepuszcza ruch bezpośrednio do PHP/bazy. Sesje przechowywane w bazie danych zamiast Redis. Zewnętrzne serwisy (płatności, kurierzy) które mają własny limit zapytań per sekundę.
Co warto zrobić przed sezonem
Przegląd konfiguracji Varnish i Redis. Test obciążeniowy z planem naprawczym dla znalezionych bottlenecks. Przegląd monitoringu – czy alerty zadziałają zanim sklep padnie, nie po. Ustalenie procedury eskalacji – kto dostaje telefon o 2 w nocy w Black Friday jeśli sklep przestanie działać. Plan komunikacji dla klientów na wypadek przestoju.
Jeśli któryś z opisanych sygnałów brzmi znajomo, warto to przeanalizować zanim problem urośnie. Oferuję bezpłatną konsultację wstępną – napisz na biuro@tews.pl lub odwiedź tews.pl.
