Almacenamiento en memoria caché de HCL Commerce Search

La HCL Commerce Search utiliza el almacenamiento en la memoria caché de fragmentos del escaparate.

Notes:
  • Los resultados de la búsqueda de la página de resultados de la búsqueda no se almacenan en la memoria caché a menos que tengan un ID de categoría asociado. Es decir, los resultados de la búsqueda con facetas o términos de búsqueda no se almacenan en la memoria caché.

Para que un fragmento se pueda almacenar en la memoria caché, debe ser autoejecutable. Cada archivo JDP incluido dinámicamente debe contener su propia <cache-entry> definida en el archivo cachespec.xml. Esta <cache-entry> debe hacer que la memoria caché dinámica sirva al archivo JSP cuando recibe una solicitud. De lo contrario, cada archivo JSP incluido dinámicamente vuelve a ejecutarse para cada solicitud. Por ejemplo, si StoreCatalogDisplay.jsp incluye dinámicamente CachedHeaderDisplay.jsp, CachedFooterDisplay.jsp y CachedStoreCatalogDisplay.jsp y solo configura una cache-entry para CachedStoreCatalogDisplay.jsp. A continuación, cuando solicita la página StoreCatalogDisplay, los archivos CachedStoreCatalogDisplay.jsp, CachedHeaderDisplay.jsp, y CachedFooterDisplay.jsp se ejecutan si no están almacenados en memoria caché.

Almacenamiento en memoria caché de catálogo

Si el sitio utiliza filtros de catálogo, asegúrese de que el almacenamiento en memoria caché de filtro de catálogo está habilitado.

Invalidación de memoria caché

Cuando se actualiza el índice de búsqueda, las entradas relacionadas de la memoria caché deben invalidarse mediante la API Dynacache.

El almacenamiento en memoria caché dinámica de WebSphere Application Server proporciona las siguientes API para soportar la invalidación programática:
  • com.ibm.websphere.cache.invalidateById
  • com.ibm.websphere.cache.invalidateByTemplate
  • com.ibm.websphere.cache.clear

HCL Commerce WebSphere Commerce también proporciona un mandato DynaCacheInvalidation, que el planificador llamada periódicamente para procesar los registros de la tabla CACHEIVL. A continuación, llama a las API de invalidación de memoria caché dinámica de WebSphere Application Server para invalidar las entradas de memoria caché especificadas. De forma predeterminada, el rango de planificación es cada 10 minutos. Para obtener más información sobre este proceso de invalidación, consulte Invalidación de memoria caché.

Consideraciones sobre el almacenamiento en la memoria caché de la HCL Commerce Search

Puede utilizar almacenamiento en memoria caché de fragmento para resultados de la HCL Commerce Search. No obstante, debe ir con cuidado para garantizar que la estrategia de almacenamiento en la memoria caché funciona correctamente. Como mínimo, debe probar las estrategias de almacenamiento en memoria caché antes de publicar la tienda en producción.

Además de utilizar DynaCache en el servidor de HCL Commerce y almacenar en memoria caché algunos datos de búsqueda relativamente estáticos, tales como entradas de búsqueda autosugerida, puede utilizar el servidor de para almacenar en memoria caché datos de índice en la memoria. El tamaño de las agrupaciones de memoria caché de índice debe configurarse en base al tamaño de pila de memoria que se asigna para el servidor de búsqueda.