Výkonnostní testy

Kolik souběžných uživatelů web zvládne a jak to změřit

„Kolik uživatelů náš web zvládne?“ zní jako otázka na jedno číslo. Odpověď však závisí na tom, co uživatelé dělají, jaké limity odezvy a chybovosti považujete za přijatelné a na jaké infrastruktuře systém běží. Spolehlivý odhad kapacity proto vyžaduje měření v jasně popsaných podmínkách.

Běžný problém: kapacita se odhaduje bez měření

Kapacita se někdy odhaduje podle minulého provozu nebo velikosti serveru. Takový odhad může být užitečným výchozím bodem, ale nezohlední změnu aplikace, dat, infrastruktury ani chování zákazníků. Po vyčerpání některého prostředku – například databázových spojení, paměti nebo pracovních vláken – navíc může systém zpomalit výrazněji než při nižší zátěži.

Jednoduchý test jedné adresy může ověřit konkrétní technický předpoklad, ale sám o sobě nepředstavuje celý provoz. Skuteční zákazníci se přihlašují, vyhledávají, plní košík a platí. Pokud test tyto cesty a jejich poměr nezohlední, má výsledek omezenou vypovídací hodnotu. Samotná průměrná odezva navíc může skrýt pomalejší požadavky na okraji rozdělení.

Jak se kapacita měří

Scénáře podle skutečného chování. Vycházíme z toho, jak se uživatelé v systému opravdu pohybují, nikoli z volání jedné URL. Postupně zvyšujeme zátěž a sledujeme, kdy odezvy překročí hranici, kterou uživatel ještě toleruje.

Sledujeme percentily i průměr. Hodnoty p95 a p99 ukazují hranice, pod kterými se nachází 95 % a 99 % naměřených odezev. Společně s chybovostí, propustností a metrikami systému na jedné časové ose pomáhají vytvořit hypotézu, proč systém zpomalil. Příčinu je poté nutné potvrdit dalšími údaji, například logy, konfigurací nebo opakovaným měřením.

Zkoušíme více druhů zátěže: běžný provoz (load) i hranici systému (stress). Strop není jedno univerzální číslo – liší se při klidném provozu a při náhlé špičce.

Jak toto číslo číst

Výsledkem není tvrzení „web zvládne 5 000 lidí“. Jde o číslo s podmínkami: kolik souběžných uživatelů systém zvládne, při jaké odezvě (např. p95 do dvou sekund) a u jakého scénáře (běžné prohlížení snese více než celý nákup s platbou). Bez těchto tří údajů je číslo pouze dojmem.

K výsledku proto patří také pravděpodobné úzké místo – databáze, aplikace, externí služba nebo infrastruktura – a návrh, jak ho dále ověřit. Někdy pomůže úprava dotazu či konfigurace, jindy je nutná změna aplikace nebo infrastruktury. Měření tak vytváří podklad pro rozhodnutí, kam investovat čas a rozpočet.

Co vám změřená kapacita přinese

Další krok

Nejprve si pojmenujte důležité uživatelské cesty, očekávanou zátěž, přijatelné limity odezvy a prostředí, ve kterém chcete měřit. Výsledek potom vždy čtěte společně s těmito podmínkami. Pokud jde o sezonní špičku, podívejte se také na článek o tom, zda váš e-shop zvládne Black Friday.

Související témata

Mohlo by vás také zajímat

Kapacitu systému chcete znát předem

Zátěžové a stresové testy ukážou chování a kapacitu systému v dohodnutých podmínkách ještě před očekávanou špičkou.