Endeca queries, large datasets & performance: Varnish Plus gebruiken om zoekresultaten
te versnellen een groot deel van de online shopping ervaring komt neer op Zoeken en navigatie, wat betekent dat een gebruiker naar een website gaat en zoekt naar zijn of haar gewenste product en verfijnt tot een specifieke subset. De gebruiker wil het product snel vinden, een aankoop voltooien en een bevredigende ervaring hebben terwijl hij precies vindt wat hij wil – en snel.
Dit is wat Endeca doet. Het gaat veel verder dan basisonderzoek en helpt om de gebruiker te begeleiden en te navigeren naar het juiste product. We hebben allemaal gegaan naar een website met honderdduizenden producten en verloren in het assortiment met betrekking tot wat we eigenlijk op zoek zijn. Endeca streeft ernaar, met zijn krachtige zoekopdracht en geleide navigatie, om deze informatie – overbelasting te voorkomen en de gebruiker naar de beperkte subset van producten-of, indien mogelijk, naar het ene product, dat de gebruiker wil. Voor een e-commerce site, Dit is een succesvolle zoekopdracht: Endeca streeft ernaar om de input van de gebruiker te begrijpen om precies aan te wijzen wat de gebruiker nodig heeft.
de gebruikerservaring is echter een tweeledige uitdaging: de nauwkeurigheid en relevantie van de zoekopdracht draagt sterk bij aan de positieve gebruikerservaring en helpt waarschijnlijk om “close to deal” in termen van het omzetten in een aankoop. Maar wat als de gebruiker te lang moet wachten om zijn resultaten te zien? Meestal in zo weinig als een paar extra seconden, zal de gebruiker de zoekopdracht te verlaten en verlaat de site. Dus, zoekopdracht prestaties is cruciaal.
wat vertraagt het zoeken naar Endeca – en hoe kan het worden versneld?
met een gematigd aantal records (in de honderdduizenden records bijvoorbeeld), behandelt Endeca zoekopdrachten probleemloos. Het zoeken vertraagt op een gemiddelde serverinstallatie wanneer het procesintensief begint te worden, zoals in zoekopdrachten met geaggregeerde productrecords, waar de resultaten enorme aantallen verwerkte records kunnen zijn. Op een e-commerce platform dat miljoenen tot tientallen miljoenen records heeft, dit voegt een aanzienlijke slepen naar de prestaties. Met andere woorden, een Endeca-query moet records filteren, zoeken, berekenen, aggregeren en de resultaten oprollen en slechts één pagina uit de vele in de resultatenlijst retourneren. De resultaten kunnen meerdere seconden duren om te genereren. Meerdere seconden die meestal meer zijn dan de gebruiker wil wachten op de resultaten.
Endeca ’s eigen interne cachingmechanismen cachen de resultaatset, wat een deel van deze latency vermindert, maar zelfs met Endeca’ s cache resultaten is het resultaat nog steeds niet snel genoeg – en, in termen van prestatiewinst, kan de eigen cache van Endeca niet verder worden geoptimaliseerd vanwege beperkte configureerbaarheid en functionaliteiten.
Varnish Plus voor Endeca-optimalisatie
een van de dingen waar Varnish Plus het meest bekend om is, is de waarde die het toevoegt aan snelheid en prestatieverbeteringen. De flexibiliteit betekent dat het een natuurlijke pasvorm kan zijn in een aantal verschillende scenario ‘ s in termen van het verstrekken van een helpende hand op prestaties aan andere oplossingen. In het werken met een client die Endeca gebruikt voor zoeken en had tientallen miljoenen records te beheren, een oplossing die kon integreren en leveren raw snelheid was nodig. Varnish Plus bleek een perfecte aanvulling voor het optimaliseren van de prestaties van Endeca zoekresultaten. Omdat Endeca communiceert via HTTP, en Varnish Plus caches gegevens via HTTP, het was een onmiddellijke natuurlijke pasvorm; Varnish caches alles wat komt via HTTP. Voor Endeca betekent dit een enkele pagina met gegevens. De client was in staat om in een proof-of-concept instelling om te bezuinigen responstijden van een seconde tot een milliseconde (op de tweede cache query) – het leveren van resultaten aanzienlijk sneller na de eerste hit. In de productie komen natuurlijk andere variabelen in het spel – maar Varnish Plus, eenmaal ingezet, droeg bij aan een aanzienlijke daling van de latency. Flexibiliteit met Varnish Plus maakt extra optimalisatie mogelijk om de latentietijd verder te verkorten.
zodra u het gebied van het beheren van miljoenen records met Endeca met record aggregatie en berekening, wilt u waarschijnlijk een prestatie-boost. Varnish Plus kan binnenkomen en echt schitteren in het versnellen van de prestaties van Endeca queries. Samen zijn Endeca en Varnish Plus in staat om zoekrelevantie te leveren met bijna onmiddellijke snelheden, wat cruciaal is voor de gebruikerservaring en het behoud van een concurrentievoordeel.
Disclaimer: Oracle en Endeca zijn handelsmerken van Oracle Corporation. Varnish Software AB is niet aangesloten bij Oracle Corporation.
Richard Ching is een consultant die de afgelopen negen jaar zijn expertise heeft geconcentreerd op het helpen van klanten bij het implementeren van Endeca voor e-commerce. In de aanloop naar dit, hij werkte 24 jaar breed in de IT-industrie, met 15 jaar specifiek in e-commerce. Zijn expertise omvat speciale gebieden, waaronder Zoeken, analytics, search user experience, en prestaties.