Zvládne váš e-shop Black Friday? Jak to zjistit předem
Kampaň se připravuje celé měsíce: slevy, e-maily, reklama i sklad. Pokud návštěvnost vzroste výrazněji, než systém zvládne, může e-shop začít odpovídat pomalu nebo selhávat právě u košíku a platby. Problém potom zasáhne zákazníky, které jste na web přivedli placenou kampaní.
Výkonnostní problém se přitom nemusí projevit úplným výpadkem. Může jít o postupné zpomalování nebo chyby pouze u části požadavků. Bez technických metrik je potom obtížné odlišit vliv výkonu od jiných příčin poklesu konverze.
Běžný problém: odhad bez zátěžového testu nestačí
Běžný provoz sám o sobě nepotvrdí, jak se systém zachová během kampaně. Kapacitu ovlivňuje scénář zákazníka, množství a struktura dat, externí služby i dostupná infrastruktura. Po vyčerpání některého prostředku – například databázových spojení, paměti nebo pracovních vláken – se mohou odezvy a chybovost zhoršit výrazněji.
Tento bod je nutné znát před kampaní. Ne během ní.
Jak kapacitu změřit
Navrhneme scénáře podle důležitých zákaznických cest – například příchodu na web, vyhledání produktu, vložení do košíku, registrace a platby. Jednoduchý test domovské stránky může být užitečný pro dílčí měření, ale nezatíží stejné části systému jako celý nákupní proces.
Poté postupně zvyšujeme zátěž a sledujeme, co se děje:
Běžný provoz (load). Zvládne systém očekávanou návštěvnost při odezvách, které jsou pro zákazníka přijatelné?
Hranice (stress). Při jaké zátěži systém přestane plnit dohodnuté limity a který prostředek se v té době blíží své kapacitě?
Náhlá špička (spike). Po rozeslání newsletteru nebo spuštění reklamy může návštěvnost během krátké doby vzrůst. Test ověří, jak systém zvládne skokovou změnu a zda se po ní vrátí do běžného stavu.
Dlouhodobá stabilita (soak). Udrží systém dohodnutou úroveň výkonu při delším zatížení? Délka testu se volí podle rizika a provozního profilu. Mohou se při něm projevit úniky paměti, neuzavřená spojení nebo postupné zaplňování úložišť.
Odezvy hodnotíme pomocí průměru i percentilů. Samotný průměr může skrýt malou část velmi pomalých požadavků; p95 a p99 ukazují hranice pro 95 % a 99 % naměřených dob odezvy. Tyto údaje je nutné číst společně s chybovostí, propustností a konkrétním scénářem.
Co vám výsledek testu přinese
Výsledkem je kapacita naměřená u konkrétních scénářů a dohodnutých limitů odezvy a chybovosti. Metriky mohou ukázat pravděpodobné úzké místo – například pomalé SQL dotazy, čekání na databázové spojení nebo vytížený prostředek infrastruktury – a určit, co je nutné dále ověřit. Doporučení lze seřadit podle rizika, očekávaného přínosu a náročnosti.
Metriky testu porovnáváme s dostupnými metrikami aplikace, databáze a infrastruktury na jedné časové ose. Časové souvislosti pomáhají vytvořit hypotézu o příčině, kterou je nutné potvrdit dalšími údaji nebo opakovaným testem.
Kdy s tím začít
Potřebný předstih závisí na velikosti systému, dostupnosti prostředí a náročnosti možných úprav. U větší kampaně může být užitečné začít několik týdnů předem, aby zůstal čas na první měření, úpravy a opakovaný test. Týden před spuštěním už může stačit pouze na omezené ověření a snížení největších rizik.
Stejný smysl to má před spuštěním nového produktu, rozsáhlé reklamní kampaně nebo před migrací na jinou infrastrukturu.
Další krok
Připravte typické zákaznické cesty, odhad očekávané návštěvnosti, termín kampaně a limity odezvy a chybovosti, které považujete za přijatelné. Z těchto údajů lze určit realistický rozsah testu i potřebný předstih.