Jak jsme zrychlili naše e-shopy díky Comsultia Edge Side Processing

22896010566_2b27f90115_b (1).jpg

Amazon spočítal, že zpomalení stránky o 1 vteřinu jej stojí 10% obratu a to už není málo peněz.

Pro e-commerce firmy, kterým budujeme a spravujeme jejich e-shopy, proto neustále hledáme cesty, jak zrychlit načítání stránek a zpříjemnit jejich zákazníkům nákupní zážitek.

V roce 2018 jsme vyvinuli a otestovali řešení, kterému říkáme ESP - Edge Side Processing. Jde o kombinaci technik inteligentního, dlouhotrvajícího "cachování", předgenerování obsahu stránky a generování obsahu blíž k uživateli. Díky ESP jsme schopni uživatelům daného e-shopu zobrazovat vybrané stránky až desetkrát rychleji. Při vánočním provozu jsme u www.muziker.com snížili průměrný čas zobrazení z 300ms na 30-40 ms.

V praxi generování obsahu co nejblíže uživateli znamená, že všem uživatelům posíláme určitou stránku vždy stejnou a k jejímu finálnímu vykreslení dojde až u uživatele podle určitých parametrů. Jde tedy o "templating" na straně web browseru. Například u hlavní stránky neřešíme při jejím generování, jestli je uživatel na stránce přihlášen nebo ne. Main page totiž vypadá v obou případech skoro stejně a většinou se liší právě informacemi o registraci nebo přihlášení v pravém horním rohu. Proto k finálnímu vykreslení stránky dojde až na počítači uživatele podle informace, zda je nebo není přihlášen.


Pro předgenerování contentu platí obdobný princip. Když e-shop změní v CMS (content management systému) nějaký parametr produktu - například jeho cenu nebo dostupnost - běžně systém čeká na příchod prvního uživatele a až po té generuje stránku se změnami. Protože je to poprvé, trvá zobrazení déle a až pro další uživatele jsou změny uloženy v cache paměti e-shopu a zobrazují se rychleji. V případě ESP nečekáme a generujeme stránku okamžitě po změně, čímž zrychlujeme zobrazení pro všechny uživatele bez rozdílu.


Je evidentní, že u velkých e-shopů nastává velké množství změn v databázi produktů, podmínkách, apod. neustále. Proto je základem práce s ESP indentifikace klíčových (nejnavštěvovanějších či nejprofitabilnějších) stránek, u kterých předgenerování provádíme a u kterých ne. Při celém procesu používame integrovanou umělou inteligenci, která využívá informace o bežném chování užívatele na stránkách.

Z principu ESP je evidentní, že jde o způdob náročnější na programování i výpočetní kapacitu webu (kapacitu serveru). S ESP se tedy pojí i vyšší náklady, v případě infratruktury Muzikeru asi o 30%. Jako u všech podobných řešení je třeba implementaci navrhnout správně tak, aby vyvolané benefity předčili vyvolané náklady - s ohledem na výše uvedený fakt, že nižší rychlost znamená výrazné finanční ztráty, totiž existuje správná míra, při které se lepší výkon e-shopu pro uživatele bohatě vyplatí.

Díky nasazení ESP na www.muziker.com vidíme desetinásobně vyšší rychlost zobrazování obsahu uživatelům nejen vůči předcházejícímu výkonu, ale i v porovnání s konkurenčními weby na Slovensku i V České republice. Speed Index Muziker.com se pohybuje okolo 1,4s. Podle studie Reshoper z prosince 2018 se nejrychleji načítali e-shopy jako czc, mironet, Alza nebo Zoot se Speed Indexem kolem 2s. Stejná studie se zabývala také měřením "krabicových" řesení e-shopů. Nejrychlejší byly e-shopy na platformě Shoptet s mediánem Speed Indexu 2,096s.

Zajímavým údajem je i rychlost samotného CMS - po posledním zrychlení jsme se dostali z 0,2 na 0,04s.