Předvánoční a sezónní zátěž e-shopu: jak otestovat kapacitu hostingu před kampaní
Nejhorší chvíle, kdy může e-shop spadnout, je vrchol kampaně. Ukážeme, jak předem otestovat, jestli hosting zvládne sezónní nápor, a co udělat dřív, než pustíte reklamu na Black Friday nebo Vánoce.

Obsah článku
Existuje jediná chvíle, kdy si e-shop výpadek opravdu nemůže dovolit — a je to přesně ten okamžik, kdy do něj proudí nejvíc lidí. Black Friday, předvánoční špička nebo úspěšná kampaň dokážou během minut přivést násobek běžné návštěvnosti. Pokud hosting tenhle nápor neustojí, web zpomalí nebo spadne přesně ve chvíli, kdy jste za návštěvníky zaplatili nejvíc. Dobrá zpráva: kapacitu lze otestovat dopředu a klidně. Tento návod ukazuje, jak na to a co stihnout, než pustíte reklamu.
Proč běžný provoz nic nevypovídá
E-shop, který celý rok pohodově zvládá stovky návštěvníků denně, může při desetinásobku selhat — a to nelineárně. Server totiž nezpomaluje plynule; do určité hranice drží a za ní se najednou zlomí, protože se vyčerpá nějaký limit (procesy PHP, spojení do databáze, paměť). Právě proto nestačí říct „vždyť to jede“. Potřebujete vědět, kde je vaše hranice — a jestli leží nad očekávanou špičkou, nebo pod ní.
Připomeňme, že běžný levný hosting často na e-shop ve špičce nestačí; proč, rozebíráme v článku Hosting pro WooCommerce: proč běžný levný hosting často nestačí.
Odhadněte očekávanou špičku
Než začnete testovat, potřebujete cíl. Nemusí to být přesné číslo, stačí rozumný odhad, kolik lidí může být na webu naráz ve špičce:
- Vyjděte z minulé sezóny, pokud data máte — kolik bylo návštěvníků v nejsilnější hodině.
- Připočtěte plánovaný nárůst z reklamy, e-mailingu a slev.
- Počítejte s tím, že provoz nepřichází rovnoměrně, ale ve vlnách — třeba hned po rozeslání newsletteru.
Výsledkem je hrubá představa o cílové souběžné zátěži, proti které budete testovat. Lepší je odhad nadsadit než podcenit.
Zátěžový test: jak zjistit, kde web praská
Zátěžový (load) test simuluje mnoho současných návštěvníků a sleduje, jak web reaguje. Existují na to nástroje, které umí postupně přidávat virtuální uživatele a měřit dobu odezvy a chybovost. Principy, které z testu vytěžíte nejvíc:
- Testujte reálné scénáře, ne jen hlavní stránku. E-shop nejvíc zatíží procházení kategorií, vyhledávání, vložení do košíku a hlavně objednávka — ty se nedají cachovat a jedou naostro přes PHP a databázi.
- Zvyšujte zátěž postupně a sledujte, v jakém bodě odezva prudce naroste nebo se začnou objevovat chyby. To je vaše hranice.
- Testujte na produkčně podobném prostředí, ideálně na stagingu s reálnými daty, ne na prázdné instalaci.
- Netestujte za plného provozu naostro — zátěžový test dokáže web sám položit. Naplánujte ho na klid a domluvte se s poskytovatelem, ať ho nevyhodnotí jako útok.
Kde e-shopy nejčastěji narážejí
Když test ukáže hranici pod očekávanou špičkou, úzké místo bývá na několika typických místech:
- Neexistuje cache pro nepřihlášené návštěvníky, takže se každá stránka generuje znovu.
- Databáze se stává úzkým hrdlem u vyhledávání, filtrů a košíku.
- Limity sdíleného hostingu — počet procesů PHP nebo paměť — se vyčerpají dřív než výkon.
- Nekešované cesty jako košík a pokladna zatěžují server neúměrně, protože musí běžet pokaždé.
Jak číselné limity číst a odlišit problém webu od problému serveru, popisujeme v návodu Jak změřit rychlost hostingu a poznat, kde je problém.
Co udělat před kampaní
Když znáte hranici a úzká místa, přichází příprava. Rozumný postup:
- Zapněte a ověřte cache pro anonymní návštěvníky — je to nejlevnější způsob, jak násobně zvednout kapacitu.
- Odlehčete databázi — úklid, indexy, méně náročné dotazy u filtrů a vyhledávání.
- Zvažte silnější tarif nebo VPS, pokud test ukázal, že sdílené limity špičku neustojí. Kdy se přesun vyplatí, rozebíráme v článku České VPS vs cloud hosting a rozdíly ve správě v textu Managed vs unmanaged VPS.
- Zapněte monitoring dostupnosti a rychlosti, ať o zpomalení víte dřív než zákazník.
- Otestujte znovu po úpravách — ověřte, že se hranice posunula nad očekávanou špičku.
Cache je přitom nejúčinnější páka: většinu návštěvníků e-shopu tvoří lidé, kteří jen prohlížejí, a těm lze servírovat předpřipravené stránky bez zatížení databáze. Server si pak šetří výkon na to, co cachovat nejde — na košík a objednávky.
Nezapomeňte na zálohu a plán B
Ani nejlepší příprava nevylučuje problém, proto mějte pojistku. Před spuštěním kampaně si udělejte čerstvou zálohu a ověřte, že jde obnovit — jak na to, píšeme v návodu Jak nastavit zálohy webu, aby měly smysl. Domluvte si také, jak rychle dokáže poskytovatel navýšit zdroje, kdyby špička překvapila i vás. Který typ hostingu se pro e-shop hodí obecně, napoví srovnání Nejlepší hosting pro e-shop.
Shrnutí
Kapacitu hostingu neřešte poprvé ve chvíli, kdy web padá pod náporem kampaně. Odhadněte očekávanou špičku, zátěžovým testem zjistěte, kde web praská, odstraňte typická úzká místa — hlavně chybějící cache a přetíženou databázi — a v případě potřeby posilněte tarif nebo přejděte na VPS. Pak test zopakujte a spusťte monitoring. Pár hodin klidné přípravy v předstihu je nesrovnatelně levnějších než spadlý e-shop uprostřed nejsilnějšího dne v roce.


