Consultas Endeca, grandes conjuntos de datos y rendimiento: El uso de Varnish Plus para acelerar los resultados de búsqueda
Una gran parte de la experiencia de compra en línea se reduce a la búsqueda y la navegación, lo que significa que un usuario va a un sitio web y busca su producto deseado y se refina a un subconjunto específico. El usuario quiere encontrar el producto rápidamente, completar una compra y tener una experiencia satisfactoria mientras encuentra exactamente lo que quiere, y rápido.
Esto es lo que hace Endeca. Va mucho más allá de la búsqueda básica y ayuda a guiar y navegar al usuario hacia el producto correcto. Todos hemos ido a un sitio web con cientos de miles de productos y nos hemos perdido en el surtido relacionado con lo que realmente estamos buscando. Endeca tiene como objetivo, con su potente búsqueda y navegación guiada, evitar esta sobrecarga de información y llevar al usuario al subconjunto limitado de productos, o, si es posible, al producto único, que el usuario desea. Para un sitio de comercio electrónico, esta es una búsqueda exitosa: Endeca tiene como objetivo comprender las entradas del usuario para identificar exactamente lo que el usuario necesita.
La experiencia del usuario, sin embargo, es un desafío de dos frentes: la precisión y relevancia de la búsqueda contribuye en gran medida a la experiencia positiva del usuario y probablemente ayuda a «cerrar el trato» en términos de conversión en una compra. Pero, ¿qué pasa si el usuario tiene que esperar demasiado para ver sus resultados? Por lo general, en tan solo un par de segundos adicionales, el usuario abandonará la búsqueda y abandonará el sitio. Por lo tanto, el rendimiento de las consultas de búsqueda es crucial.
¿Qué ralentiza la búsqueda de Endeca y cómo se puede acelerar?
Con un número moderado de registros (en los cientos de miles de registros, por ejemplo), Endeca maneja las búsquedas sin problemas. La búsqueda se ralentiza en una configuración de servidor promedio cuando comienza a requerir muchos procesos, como en las búsquedas con registros de productos agregados, donde los resultados pueden ser un gran número de registros procesados. En una plataforma de comercio electrónico que tiene de millones a decenas de millones de registros, esto agrega una carga significativa al rendimiento. En otras palabras, una consulta Endeca tiene que filtrar registros, buscar, calcular, agregar y enrollar los resultados y devolver solo UNA de las muchas páginas de la lista de resultados. Los resultados pueden tardar varios segundos en generarse. Varios segundos que suelen ser más de lo que el usuario quiere esperar por los resultados.
Los mecanismos internos de almacenamiento en caché de Endeca almacenan en caché el conjunto de resultados, lo que reduce parte de esta latencia, pero incluso con los resultados en caché de Endeca, el resultado aún no es lo suficientemente rápido y, en términos de ganancias de rendimiento, la propia caché de Endeca no se puede optimizar más debido a la capacidad de configuración y las funcionalidades limitadas.
Varnish Plus para optimización Endeca
Una de las cosas por las que Varnish Plus es más conocido es por el valor que agrega en mejoras de velocidad y rendimiento. Su flexibilidad significa que puede ser un ajuste natural en una serie de escenarios diferentes en términos de prestar una mano amiga en el rendimiento a otras soluciones. Al trabajar con un cliente que usaba Endeca para la búsqueda y tenía decenas de millones de registros que administrar, se necesitaba una solución que pudiera integrar y entregar velocidad bruta. Varnish Plus resultó ser un complemento perfecto para optimizar el rendimiento de los resultados de búsqueda de Endeca. Debido a que Endeca se comunica a través de HTTP, y Varnish Plus almacena en caché los datos a través de HTTP, fue un ajuste natural inmediato; Varnish almacena en caché todo lo que viene a través de HTTP. Para Endeca, esto significa una sola página de datos. En una configuración de prueba de concepto, el cliente pudo reducir los tiempos de respuesta de un segundo a un milisegundo (en la segunda consulta en caché), lo que permitió obtener resultados significativamente más rápidos después de la primera consulta. En la producción, por supuesto, entran en juego otras variables, pero Varnish Plus, una vez implementado, contribuyó a una caída significativa en la latencia. La flexibilidad con Varnish Plus permite una optimización adicional para reducir aún más el tiempo de latencia.
Una vez que ingrese al territorio de administrar millones de registros con Endeca con agregación de registros y computación, probablemente desee un aumento del rendimiento. Varnish Plus puede venir y realmente brillar para acelerar el rendimiento de las consultas de Endeca. Juntos, Endeca y Varnish Plus son capaces de ofrecer relevancia de búsqueda a velocidades casi instantáneas, lo que es fundamental para la experiencia del usuario y para mantener una ventaja competitiva.
Descargo de responsabilidad: Oracle y Endeca son marcas comerciales de Oracle Corporation. Varnish Software AB no está afiliado a Oracle Corporation.
Richard Ching es un consultor que, durante los últimos nueve años, ha centrado su experiencia en ayudar a los clientes a implementar Endeca para el comercio electrónico. Antes de esto, pasó 24 años trabajando ampliamente en la industria de TI, con 15 años específicamente en comercio electrónico. Su experiencia abarca áreas de especialidad que incluyen búsqueda, análisis, experiencia de usuario de búsqueda y rendimiento.