ReferenceAukro
Aukro
Vyhledávání v milionech nabídek bylo pomalé a lidé nenacházeli, co hledali.
Nová vyhledávací vrstva a přepis kritických částí backendu.
Zadání
Katalog rostl rychleji než systém, který ho měl obsloužit. Odezva vyhledávání kolísala podle denní doby a uživatelé končili u obecných výpisů místo u konkrétní nabídky.
Co jsme udělali
Oddělili jsme vyhledávání od hlavní databáze do samostatné vrstvy s vlastním indexem. Kritická místa backendu jsme přepsali tak, aby se data načítala jedním dotazem místo desítek.
Výsledek
Odezva se srovnala i ve špičce a přestala záviset na tom, kolik lidí je zrovna na webu. Tým dostal dokumentaci a testy, na kterých se dá stavět dál.
PostgreSQLvyhledávací indexGoprofilování dotazů
Čísla
Odezva vyhledávání
před
po
1 100 ms → 65 ms
Další krok
Máte podobný systém?
První konzultace je zdarma. Když to nebude dávat smysl, řekneme to.