Uptime: 99.892%
Strony WWW:
Nowe strony WWW dzisiaj:
Black Weekend w SEOHOST! Czytaj więcej Z SEOHOST korzysta już ponad 90 000 Użytkowników! Czytaj więcej Jak Polacy marnują 164 miliony rocznie! Czytaj więcej Pierwszy taki film na YouTube od SEOHOST! Czytaj więcej Pełna transparencja: uptime naszej infrastruktury Czytaj więcej Wywiad z naszym CEO na bezprawnik.pl Czytaj więcej SEOHOST.pl zdobywa 2 miejsce w rankingu NASK. Czytaj więcej Uwaga: kolejna próba phishingu! Czytaj więcej Dlaczego warto migrować do SEOHOST? Czytaj więcej
Redakcja SEOHOST.pl
Redakcja SEOHOST.pl
18 Listopada 2025
5 minut

Jak przygotować serwer VPS na zwiększony ruch?

W osobnym artykule w naszym Centrum Pomocy omawialiśmy problemy, przed jakimi stają właściciele sklepów internetowych w okresach zwiększonego ruchu sezonowego. Gdy poznasz już same przyczyny przeciążeń i mechanizmy, które stoją za nagłymi skokami obciążenia na serwerze, naturalnie pojawia się drugie, znacznie ważniejsze pytanie: jak przygotować serwer VPS na większy ruch?

Ten poradnik pokazuje to krok po kroku — i co ważne, wiele rozwiązań znajdzie zastosowanie również na hostingu współdzielonym, bo w dużej mierze opiera się na funkcjach dostępnych w obu typach usług, testach obciążeniowych, optymalizacji aplikacji czy kontroli ruchu i obsłudze botów.

Zwiększony ruch sezonowy w e-commerce

Każdy sezon handlowy generuje nie tylko większy ruch, ale przede wszystkim określony charakter ruchu, który bezpośrednio wpływa na obciążenie serwera. Artykuł, który przygotowaliśmy, pokazuje ten mechanizm bardzo wyraźnie: ruch nie zawsze rośnie liniowo. Czasem pojawia się w postaci krótkich, gwałtownych pików, a czasem przybiera formę długiego, równomiernego maratonu, który potrafi wyczerpać zasoby na poziomie bazy danych, cache czy I/O.

  • Black Friday / Cyber Monday generują skokowe fale wejść — tysiące użytkowników odświeżających ofertę w ciągu kilku minut. To najbardziej agresywny typ ruchu, w którym serwer musi radzić sobie z równoległymi sesjami, intensywnymi zapytaniami do PHP/Node i zatorami w bazie danych.
  • Grudzień (prezenty, catering świąteczny, sylwester) to zupełnie inna dynamika: ruch trwa długo, narasta stabilnie, generuje powtarzalne wzorce zachowań (wyszukiwanie produktów, filtrowanie, porzucanie i reaktywacja koszyków). Serwer dostaje mniej „ciosów”, ale za to większy, ciągły nacisk na CPU, RAM i I/O.
  • Walentynki / Dzień Matki / Dzień Dziecka mają charakter „wybuchowy”: zainteresowanie rośnie w krótkim okresie i generuje bardzo intensywne zapytania od klientów, którzy chcą szybko znaleźć produkt i zdążyć z dostawą.
  • Letnie wyprzedaże to ruch umiarkowany, ale rosnący etapami — świetnie widać tu zachowania klientów, którzy wracają wielokrotnie na tę samą stronę, przeglądają sekcje wyprzedażowe i porównują ceny. Dla serwera to oznacza dużą liczbę powtarzalnych zapytań, które są zabójcze, jeśli cache działa nieefektywnie.

Analiza naszych przypadków i danych pokazuje jedno: To nie tylko liczba odwiedzających, ale sposób, w jaki konsumenci wchodzą w interakcję z witryną, generuje największe przeciążenia serwera.

W takim razie, jak przygotować serwer VPS, aby wytrzymał każdy z tych scenariuszy?

Jak przygotować serwer VPS na zwiększony ruch?

Kiedy już rozumiemy, jak wygląda charakter sezonowego ruchu i jakie czynniki prowadzą do przeciążenia serwera, można przejść do praktyki. Wiele problemów, które obserwujemy w e-commerce — od długiego czasu generowania podstron, przez blokujące się procesy PHP, aż po spadającą wydajność bazy danych — wynika nie z samej liczby odwiedzin, ale z braku przygotowania środowiska.

Poniższe działania pozwalają uporządkować proces przygotowania VPS-a i zmniejszyć ryzyko przestojów w najbardziej dochodowych okresach.

Kontrola i stabilizacja obciążenia CPU/RAM

Zwiększony ruch najczęściej ujawnia realne limity zasobów. Przy intensywnych skokach ruchu serwer zaczyna odczuwać presję równoległych procesów: PHP, Node, zapytań cron, crawlerów i klientów wyszukujących produkt w tym samym momencie. W praktyce chodzi o to, aby ograniczyć liczbę blokujących operacji i zmniejszyć presję na RAM.

Warto zwrócić uwagę:

  • monitoring w czasie rzeczywistym (htop, atop, Netdata),
  • ograniczenie liczby workerów PHP-FPM,
  • usunięcie zbędnych wtyczek WooCommerce.

Jeśli chcesz dowiedzieć się więcej, sprawdź pojęcia: „load average”, „limity workerów PHP-FPM”.

Baza danych pod kontrolą

To jedno z najczęstszych wąskich gardeł. MySQL/MariaDB pod presją intensywnych zapytań potrafi generować blokady tabel, spowolnienia indeksów i kumulujące się kolejki.

Najbardziej obciążające operacje to filtrowanie, sortowanie, wyszukiwarka oraz zapytania generowane przez wtyczki.

Co zrobić na starcie:

  • przejrzeć tzw. slow queries,
  • sprawdzić stan indeksów i powtarzalne zapytania,
  • zoptymalizować zapytania WooCommerce (np. filtry, meta_queries).

Czyli pisząc krótko, skorzystać z funkcji optymalizacji bazy danych i narzędzi do tego przygotowanych.

Ochrona przed bot traffic i nadmiernym crawlingiem

W okresach promocji boty i crawlery potrafią podwoić ruch. Nie chodzi tylko o Google — dokumenty pokazują wyraźnie, że częstym źródłem problemów są boty porównywarek, monitoringu cen oraz boty konkurencji.

Czyli przykładowo filtrowanie ruchu na poziomie firewalli aplikacyjnych, rate limiting czy różnego rodzaju blokady adresów IP, które generują nienaturalną liczbę wejść.

Limity I/O i wybór odpowiedniego typu dysków

Nie wszystkie przeciążenia wynikają z CPU. Często problemem są limity operacji dyskowych, szczególnie na bazach danych i cache. Dokumenty wyraźnie pokazują przewagę NVMe nad klasycznym SSD i ogromny wpływ I/O na czas wykonania zapytania.

Mała podpowiedź, o czym także wspominaliśmy: Jeśli sklep intensywnie korzysta z wyszukiwania i filtrów — dysk NVMe to warunek konieczny, nie „opcja”. Taki hosting NVMe i serwery VPS wyposażone w nowoczesne i szybkie dyski znajdziesz w naszej ofercie. 

Cache i CDN jako warstwa odciążająca serwer

Kolejny poważny problem, to brak cache’u. I to jedna z najczęstszych przyczyn przeciążeń przy ruchu falowym. W dokumentach wielokrotnie pojawia się wątek opóźnień cache, nieprawidłowych ustawień TTL i problemów przy dynamicznych stronach WooCommerce.

Możesz w tym miejscu wdrożyć, np. :

  • pełny page cache dla stron statycznych,
  • cache fragmentów dla elementów powtarzalnych,
  • CDN dla zasobów statycznych.

Kolejki zapytań i tzw. time-outy

Wzrost liczby zapytań oznacza więcej procesów, a więc większą liczbę operacji oczekujących. Kolejki pojawiają się najczęściej przy płatnościach, wysyłce maili, generowaniu koszyków i integracjach.

Co powinieneś z tym zrobić? Sprawdź logi time-outów (logi serwera), postaraj się skrócić czas blokujących operacji, następnie rozłóż zadania cron na interwały i ogranicz ciężkie żądania do minimum.

Integracje zewnętrzne (ERP, płatności, magazyn)

Każda integracja to kolejne zapytania wychodzące i powracające na serwer. W godzinach „szczytu” potrafią generować opóźnienia całego systemu. Najbardziej obciążające są synchronizacje stanów, API płatności i moduły kurierskie. W takich sytuacjach warto po prostu oddzielić wszelkiego typu, np. synchronizacje, zadania cron, itp. od godzin sprzedażowych i rozproszyć je właśnie cronami, po innych dostępnych "momentach", np. godzinach nocnych i porannych.

Testy obciążeniowe i monitoring

I w końcu przyjmij jako zasadę, że bez testów sezonowe skoki są niewidoczne aż do momentu, kiedy zaczynają powodować problemy. Testy obciążeniowe — w stylu narzędzi takich jak CloudTest — pozwalają odtworzyć scenariusz „czarnego piątku” bez czekania na faktyczne odwiedziny użytkowników. To pozwoli Ci zasymulować prawdziwe zdarzenie.

Jeśli cokolwiek z powyższej listy, wymaga doprecyzowania, pamiętasz, że nasz zespół jest cały czas do Twojej dyspozycji.

Czy udało Ci się rozwiązać problem?
Nie znalazłeś odpowiedzi na swoje pytanie?