Malý e-shop na WooCommerce s dobře nastavenou cache si obvykle vystačí s 5 PHP workers, obchod s desítkami objednávek denně potřebuje kolem 10 a výprodej se stovkami lidí v košíku najednou 16 a více. Přesný počet vychází ze vzorce: počet workers ≈ PHP požadavky za sekundu × průměrná doba odezvy PHP v sekundách, plus rezerva na nárazové špičky.
Co je PHP worker
PHP worker je jeden proces, který v danou chvíli zpracovává kód WordPressu a WooCommerce pro jeden požadavek. Počet PHP workers je tedy počet požadavků, které e-shop obslouží současně bez čekání ve frontě. Když jsou všechny obsazené, další požadavek čeká nebo skončí chybou — v Aderlo Cloud server v takové chvíli vrátí kód 508, místo aby potichu zpomaloval.
Ne každé zobrazení stránky spotřebuje workera. Stránka produktu nebo kategorie podaná z cache (LSCache) PHP vůbec nespustí. Worker je potřeba pro to, co se uložit nedá: košík, objednávku, zákaznický účet, vyhledávání, administraci, požadavky AJAX a úlohy cron.
Jak spočítat, kolik workers potřebujete
Průměrný počet obsazených workers je součin počtu PHP požadavků za sekundu a jejich průměrné doby zpracování (Littleův zákon z teorie front). K tomuto průměru přičtěte rezervu 50–100 % na špičky, protože zákazníci nepřicházejí rovnoměrně.
workers ≈ (PHP požadavky za sekundu) × (průměrná doba odezvy PHP v s) × 1,5–2
| Situace | PHP požadavky / s ve špičce | Průměrná doba PHP | Obsazené workers (průměr) | S rezervou |
|---|---|---|---|---|
| Malý e-shop, běžný den | 4 | 0,5 s | 2 | 3–4 |
| Střední e-shop, e-mailová kampaň | 10 | 0,5 s | 5 | 8–10 |
| Výprodej, stovky lidí v košíku | 20 | 0,6 s | 12 | 18–24 |
Doba odezvy je stejně důležitá jako návštěvnost. E-shop, ve kterém se košík počítá 1,2 s místo 0,4 s, potřebuje při stejné návštěvnosti třikrát víc workers — proto zrychlení požadavků často přinese víc než vyšší tarif.
Kde vzít čísla do vzorce
PHP požadavky za sekundu
Spočítejte v logu serveru požadavky, které netrefily cache, v nejhorší minutě poslední špičky (hlavička
X-LiteSpeed-Cache: missnebo chybějící hlavička) a vydělte je 60.Průměrná doba odezvy PHP
Změřte dobu do prvního bajtu (TTFB) u košíku, objednávky a vyhledávání s vypnutou cache prohlížeče. Plugin Query Monitor ukáže, co trvá nejdéle.
Špička, ne průměr
Vezměte hodinu, kdy odešel newsletter nebo začala akce, ne denní průměr — průměr skrývá právě ty minuty, ve kterých e-shop přichází o objednávky.
Požadavek, který se snadno přehlédne: wc-ajax=get_refreshed_fragments. U některých šablon se spouští při každém zobrazení stránky a zabere workera, i když samotná stránka přišla z cache.
Kolik workers mají tarify Aderlo Cloud
| Tarif | PHP workers | Procesor a paměť | Cena bez DPH |
|---|---|---|---|
| Starter Store | 5 | až 1.5 vCPU, 2 GB RAM | €12 / měsíc |
| Growth Store | 10 | až 3 vCPU, 4 GB RAM | €29 / měsíc |
| Scale Store | 16 | až 5 vCPU, 6 GB RAM | €59 / měsíc |
| Dedicated Commerce | 28 | až 8 vCPU, 10 GB RAM | €149 / měsíc |
V Aderlo Cloud se tarify liší výkonem, ne počtem webů. Starter Store s 5 workers je rozumný začátek, Growth Store (10 workers) je tarif pro e-shop, ve kterém rychlost objednávky přímo znamená tržby, a Scale Store (16 workers) zahrnuje kontrolu výkonu před Black Friday. Přechod na vyšší tarif je jedno kliknutí v panelu.
Zobrazit ceník →Kdy víc workers nepomůže
- Pomalá databáze. Velká tabulka
wp_optionss autoloadem, chybějící indexy nebo tisíce prošlých transientů zpomalují každý požadavek. Workers pak jen paralelně čekají na databázi. - Chybí cache stránek. Bez LSCache zabere každé zobrazení produktu workera. Zapnutí cache často sníží potřebu několikanásobně.
- Plugin, který při každém požadavku volá externí API. Worker pak nečinně čeká na cizí server.
- WP-Cron spouštěný návštěvníky. Přesuňte ho do systémového cronu, aby úlohy nebraly workers zákazníkům.
Časté otázky
- Stačí e-shopu na WooCommerce 5 PHP workers?
- Pro e-shop s cache stránek a návštěvností do několika PHP požadavků za sekundu ve špičce ano. Pokud e-shop pravidelně rozesílá newslettery nebo pořádá akce, při kterých objednává mnoho lidí najednou, spočítejte potřebu podle vzorce a zvažte 10.
- Co se stane, když PHP workers dojdou?
- Další požadavky čekají ve frontě nebo skončí chybou. V Aderlo Cloud vrátí překročení limitu kód 508, který je vidět v logu, místo neviditelného zpomalení celého e-shopu.
- Jsou PHP workers totéž co jádra procesoru?
- Ne. Worker je proces, který obsluhuje jeden požadavek, jádro je výpočetní výkon, o který se workers dělí. Mnoho workers na příliš slabém procesoru bude pořád pomalých, proto tarify uvádějí obě hodnoty.