Endeca forespørgsler, store datasæt og ydeevne: brug af Varnish Plus til at fremskynde søgeresultaterne
en stor del af online shoppingoplevelsen kommer ned til søgning og navigation, hvilket betyder, at en bruger går til en hjemmeside og søger efter sit ønskede produkt og forfiner til en specifik delmængde. Brugeren ønsker at finde produktet hurtigt, gennemføre et køb og have en tilfredsstillende oplevelse, mens han finder præcis, hvad han/hun ønsker – og hurtigt.
dette er hvad Endeca gør. Det går langt ud over grundlæggende søgning og hjælper med at guide og navigere brugeren til det rigtige produkt. Vi har alle gået til en hjemmeside med hundredtusindvis af produkter og fået tabt i sortimentet relateret til, hvad vi rent faktisk søger. Endeca sigter med sin kraftfulde søgning og guidede navigation mod at undgå denne informationsoverbelastning og få brugeren til den begrænsede delmængde af produkter – eller om muligt til det enkelte produkt, som brugeren ønsker. For et e-handelssted er dette en vellykket søgning: Endeca sigter mod at forstå brugerens input for at præcisere, hvad brugeren har brug for.
brugeroplevelsen er dog en todelt udfordring: nøjagtigheden og relevansen af søgningen bidrager stærkt til den positive brugeroplevelse og hjælper sandsynligvis med at “tæt på aftale” med hensyn til konvertering til et køb. Men hvad nu hvis brugeren skal vente for længe for at se sine resultater? Normalt i så lidt som et par ekstra sekunder, vil brugeren opgive søgningen og forlade stedet. Således er søgeforespørgsel ydeevne afgørende.
hvad bremser Endeca – søgningen-og hvordan kan den fremskyndes?
med et moderat antal poster (for eksempel i hundreder af tusinder af poster) håndterer Endeca søgninger uden problemer. Søgningen sænkes på en gennemsnitlig serveropsætning, når den begynder at blive procesintensiv, som i søgninger med aggregerede produktposter, hvor resultaterne kan være et stort antal behandlede poster. På en e-handelsplatform, der har millioner til titusinder af poster, tilføjer dette en betydelig træk til ydeevnen. Med andre ord skal en Endeca-forespørgsel filtrere poster, søge, beregne, samle og rulle resultaterne op og returnere kun en side ud af mange på resultatlisten. Resultaterne kan tage flere sekunder at generere. Flere sekunder, der normalt er mere end brugeren ønsker at vente på resultaterne.
Endecas egne interne cachemekanismer cache resultatsættet, hvilket reducerer noget af denne ventetid, men selv med Endecas cachede resultater er resultatet stadig ikke hurtigt nok – og med hensyn til ydelsesgevinster kan Endecas egen cache ikke optimeres yderligere på grund af begrænset konfigurerbarhed og funktionaliteter.
lak Plus til Endeca-optimering
en af de ting, lak Plus er bedst kendt for, er den værdi, den tilføjer i hastigheds-og ydelsesforbedringer. Dens fleksibilitet betyder, at det kan være en naturlig pasform i en række forskellige scenarier med hensyn til at give en hjælpende hånd på ydeevne til andre løsninger. I arbejdet med en klient, der brugte Endeca til søgning og havde titusinder af poster at administrere, var der behov for en løsning, der kunne integrere og levere rå hastighed. Varnish Plus viste sig at være et perfekt supplement til optimering af ydeevnen for Endeca-søgeresultater. Fordi Endeca kommunikerer via HTTP, og lak Plus cacher data via HTTP, det var en øjeblikkelig naturlig pasform; lak caches uanset hvad der kommer gennem HTTP. For Endeca betyder dette en enkelt side med data. Klienten var i stand til i en proof-of-concept – indstilling at skære ned responstider fra et sekund til et millisekund (på den anden cachelagrede forespørgsel) – hvilket leverede resultater betydeligt hurtigere efter det første hit. I produktionen kommer naturligvis andre variabler i spil – men lak Plus, når de først er implementeret, bidrog til et markant fald i latenstid. Fleksibilitet med lak Plus giver mulighed for yderligere optimering for yderligere at reducere latenstiden.
når du er kommet ind i området for at styre millioner af poster med Endeca med rekordaggregering og beregning, vil du sandsynligvis have et præstationsforøgelse. Varnish Plus kan komme ind og virkelig skinne i at fremskynde udførelsen af Endeca forespørgsler. Sammen er Endeca og Lair Plus i stand til at levere søgerelevans med næsten øjeblikkelige hastigheder, hvilket er afgørende for brugeroplevelsen og opretholdelse af en konkurrencefordel.
ansvarsfraskrivelse: Oracle og Endeca er varemærker tilhørende Oracle Corporation. AB er ikke tilknyttet Oracle Corporation.
Richard Ching er en konsulent, der i de sidste ni år har fokuseret sin ekspertise på at hjælpe klienter med at implementere Endeca til e-handel. Førende op til dette, han tilbragte 24 år arbejder bredt i IT-branchen, med 15 år specifikt i e-handel. Hans ekspertise spænder over specialområder, herunder søgning, analyse, søg brugeroplevelse og ydeevne.