Mały sklep WooCommerce z dobrze ustawionym cache zwykle mieści się w 5 PHP workers, sklep z kilkudziesięcioma zamówieniami dziennie potrzebuje około 10, a wyprzedaż z setkami osób naraz w koszyku — 16 i więcej. Dokładną liczbę liczy się ze wzoru: liczba workers ≈ zapytania PHP na sekundę × średni czas odpowiedzi PHP w sekundach, plus zapas na skoki ruchu.
Czym jest PHP worker
PHP worker to jeden proces, który w danej chwili wykonuje kod WordPressa i WooCommerce dla jednego zapytania. Liczba PHP workers to więc liczba zapytań, które sklep obsłuży jednocześnie bez kolejki. Kiedy wszystkie są zajęte, kolejne zapytanie czeka albo dostaje błąd — w Aderlo Cloud serwer zwraca wtedy kod 508, zamiast po cichu zwalniać.
Workers nie zużywa każda odsłona. Strona produktu czy kategorii podana z cache (LSCache) w ogóle nie uruchamia PHP. Worker jest potrzebny przy tym, czego nie da się zapamiętać: koszyk, zamówienie, konto klienta, wyszukiwarka, panel administracyjny, zapytania AJAX i zadania cron.
Jak policzyć, ilu workers potrzebujesz
Średnia liczba zajętych workers to iloczyn liczby zapytań PHP na sekundę i średniego czasu ich wykonania (prawo Little’a z teorii kolejek). Do tej średniej dodaj zapas 50–100% na skoki ruchu, bo kupujący nie przychodzą równym strumieniem.
workers ≈ (zapytania PHP na sekundę) × (średni czas odpowiedzi PHP w s) × 1,5–2
| Sytuacja | Zapytania PHP / s w szczycie | Średni czas PHP | Zajęte workers (średnio) | Z zapasem |
|---|---|---|---|---|
| Mały sklep, zwykły dzień | 4 | 0,5 s | 2 | 3–4 |
| Średni sklep, kampania mailowa | 10 | 0,5 s | 5 | 8–10 |
| Wyprzedaż, setki osób w koszyku | 20 | 0,6 s | 12 | 18–24 |
Czas odpowiedzi ma takie samo znaczenie jak ruch. Sklep, w którym koszyk liczy się 1,2 s zamiast 0,4 s, potrzebuje trzy razy więcej workers przy tym samym ruchu — dlatego przyspieszenie zapytań często daje więcej niż większy plan.
Skąd wziąć liczby do wzoru
Zapytania PHP na sekundę
Policz w logach serwera zapytania bez trafienia w cache w najgorszej minucie zeszłego szczytu (nagłówek
X-LiteSpeed-Cache: missalbo brak tego nagłówka) i podziel przez 60.Średni czas odpowiedzi PHP
Zmierz czas do pierwszego bajtu (TTFB) dla koszyka, zamówienia i wyszukiwarki, z wyłączonym cache przeglądarki. Wtyczka Query Monitor pokaże, co trwa najdłużej.
Szczyt, nie średnia
Weź godzinę wysyłki newslettera albo start promocji, a nie średnią dobową — średnia ukrywa dokładnie te minuty, w których sklep traci zamówienia.
Jedno zapytanie, które łatwo przeoczyć: wc-ajax=get_refreshed_fragments. Na części motywów odpala się przy każdej odsłonie i zajmuje workera nawet wtedy, gdy sama strona przyszła z cache.
Ile workers mają plany Aderlo Cloud
| Plan | PHP workers | Procesor i pamięć | Cena netto |
|---|---|---|---|
| Starter Store | 5 | do 1.5 vCPU, 2 GB RAM | 49 zł / mies. |
| Growth Store | 10 | do 3 vCPU, 4 GB RAM | 119 zł / mies. |
| Scale Store | 16 | do 5 vCPU, 6 GB RAM | 249 zł / mies. |
| Dedicated Commerce | 28 | do 8 vCPU, 10 GB RAM | 649 zł / mies. |
W Aderlo Cloud plany różnią się mocą, nie liczbą stron. Starter Store z 5 workers to rozsądny start, Growth Store (10 workers) to plan dla sklepu, w którym szybkość zamówienia jest przychodem, a Scale Store (16 workers) zawiera przegląd wydajności przed Black Friday. Zmiana planu na wyższy to jedno kliknięcie w panelu.
Zobacz cennik →Kiedy więcej workers nie pomoże
- Wolna baza danych. Duża tabela
wp_optionsz autoload, brak indeksów albo tysiące wygasłych transientów spowalniają każde zapytanie. Workers tylko równolegle czekają na bazę. - Brak cache stron. Bez LSCache każda odsłona produktu zajmuje workera. Włączenie cache często zmniejsza zapotrzebowanie kilkukrotnie.
- Wtyczka, która wywołuje zewnętrzne API przy każdym zapytaniu. Worker stoi wtedy bezczynnie i czeka na cudzy serwer.
- WP-Cron uruchamiany przez odwiedzających. Przenieś go do systemowego crona, żeby zadania nie zabierały workers kupującym.
Najczęstsze pytania
- Czy 5 PHP workers wystarczy na sklep WooCommerce?
- Dla sklepu z cache stron i ruchem do kilku zapytań PHP na sekundę w szczycie — tak. Jeśli sklep regularnie wysyła newslettery albo robi promocje, przy których wiele osób jednocześnie składa zamówienia, policz zapotrzebowanie ze wzoru i rozważ 10.
- Co się dzieje, gdy zabraknie PHP workers?
- Kolejne zapytania czekają w kolejce albo dostają błąd. W Aderlo Cloud przekroczenie limitu daje kod 508, który widać w logach, zamiast niewidocznego spowolnienia całego sklepu.
- Czy PHP workers to to samo co rdzenie procesora?
- Nie. Worker to proces obsługujący jedno zapytanie, a rdzeń to moc obliczeniowa, którą workers się dzielą. Wiele workers na zbyt małym procesorze będzie działać wolno, dlatego plany podają obie wartości.