janvier 17, 2022

Requêtes Endeca, grands ensembles de données et performances: Utiliser Varnish Plus pour accélérer les résultats de recherche

Une grande partie de l’expérience d’achat en ligne se résume à la recherche et à la navigation, ce qui signifie qu’un utilisateur se rend sur un site Web et recherche le produit souhaité et s’affine vers un sous-ensemble spécifique. L’utilisateur souhaite trouver le produit rapidement, effectuer un achat et avoir une expérience satisfaisante tout en trouvant exactement ce qu’il veut – et rapidement.

C’est ce que fait Endeca. Il va bien au-delà de la recherche de base et aide à guider et à orienter l’utilisateur vers le bon produit. Nous sommes tous allés sur un site Web avec des centaines de milliers de produits et nous nous sommes perdus dans l’assortiment lié à ce que nous recherchons réellement. Endeca vise, avec sa recherche puissante et sa navigation guidée, à éviter cette surcharge d’informations et à amener l’utilisateur au sous-ensemble limité de produits – ou, si possible, au produit unique, que l’utilisateur souhaite. Pour un site de commerce électronique, c’est une recherche réussie: Endeca vise à comprendre les entrées de l’utilisateur pour identifier exactement ce dont l’utilisateur a besoin.

L’expérience utilisateur, cependant, est un défi à deux volets: la précision et la pertinence de la recherche contribuent fortement à l’expérience utilisateur positive et aident probablement à « conclure une transaction » en termes de conversion en achat. Mais que se passe-t-il si l’utilisateur doit attendre trop longtemps pour voir ses résultats? Habituellement, en aussi peu que quelques secondes supplémentaires, l’utilisateur abandonne la recherche et quitte le site. Ainsi, les performances des requêtes de recherche sont cruciales.

Qu’est-ce qui ralentit la recherche Endeca – et comment peut-elle être accélérée ?

Avec un nombre modéré d’enregistrements (par exemple des centaines de milliers d’enregistrements), Endeca gère les recherches sans problème. La recherche ralentit sur une configuration de serveur moyenne lorsqu’elle commence à devenir intensive en processus, comme dans les recherches avec des enregistrements de produits agrégés, où les résultats peuvent être un nombre massif d’enregistrements traités. Sur une plate-forme de commerce électronique qui contient des millions à des dizaines de millions d’enregistrements, cela ajoute un frein important aux performances. En d’autres termes, une requête Endeca doit filtrer les enregistrements, rechercher, calculer, agréger et regrouper les résultats et renvoyer une seule page sur plusieurs dans la liste de résultats. La génération des résultats peut prendre plusieurs secondes. Plusieurs secondes qui sont généralement plus que ce que l’utilisateur souhaite attendre pour les résultats.

Les mécanismes de mise en cache internes d’Endeca mettent en cache le jeu de résultats, ce qui réduit une partie de cette latence, mais même avec les résultats mis en cache d’Endeca, le résultat n’est toujours pas assez rapide – et, en termes de gains de performances, le propre cache d’Endeca ne peut plus être optimisé en raison de la configurabilité et des fonctionnalités limitées.

Varnish Plus pour l’optimisation Endeca

L’une des choses pour lesquelles Varnish Plus est le plus connu est la valeur ajoutée qu’il apporte en termes de vitesse et d’amélioration des performances. Sa flexibilité signifie qu’il peut être un ajustement naturel dans un certain nombre de scénarios différents en termes de donner un coup de main sur la performance à d’autres solutions. En travaillant avec un client qui utilisait Endeca pour la recherche et avait des dizaines de millions d’enregistrements à gérer, une solution capable d’intégrer et de fournir une vitesse brute était nécessaire. Varnish Plus s’est avéré être un complément parfait pour optimiser les performances des résultats de recherche Endeca. Parce qu’Endeca communique via HTTP et que Varnish Plus met en cache les données via HTTP, c’était un ajustement naturel immédiat ; Varnish met en cache tout ce qui passe par HTTP. Pour Endeca, cela signifie une seule page de données. Le client a pu, dans un paramètre de preuve de concept, réduire les temps de réponse d’une seconde à une milliseconde (sur la deuxième requête mise en cache), fournissant des résultats nettement plus rapidement après le premier accès. En production, bien sûr, d’autres variables entrent en jeu – mais Varnish Plus, une fois déployé, a contribué à une baisse significative de la latence. La flexibilité avec Varnish Plus permet une optimisation supplémentaire pour réduire davantage le temps de latence.

Une fois que vous entrez dans le territoire de la gestion de millions d’enregistrements avec Endeca avec l’agrégation et le calcul d’enregistrements, vous souhaitez probablement augmenter les performances. Varnish Plus peut intervenir et vraiment briller en accélérant les performances des requêtes Endeca. Ensemble, Endeca et Varnish Plus sont en mesure de fournir une pertinence de recherche à des vitesses quasi instantanées, ce qui est essentiel pour l’expérience utilisateur et le maintien d’un avantage concurrentiel.

Avertissement : Oracle et Endeca sont des marques commerciales d’Oracle Corporation. Varnish Software AB n’est pas affilié à Oracle Corporation.

Richard Ching est un consultant qui, depuis neuf ans, concentre son expertise sur l’aide aux clients à mettre en œuvre Endeca pour le commerce électronique. Avant cela, il a passé 24 ans à travailler largement dans l’industrie informatique, avec 15 ans spécifiquement dans le commerce électronique. Son expertise couvre des domaines spécialisés tels que la recherche, l’analyse, l’expérience utilisateur de recherche et les performances.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.