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.

Domluvte si konzultaci zdarma