Configuración de la memoria caché para el índice de búsqueda de catálogo

Sterling™ Order Management El software del sistema utiliza Ehcache, un marco de almacenamiento en caché de terceros, para gestionar la memoria que utiliza la caché del índice de búsqueda.

Acerca de esta tarea

Con la configuración « SearchIndexCache » (Almacenamiento en caché de resultados de búsqueda) proporcionada por el software del sistema « Sterling Order Management », los resultados de búsqueda previa «Least Recently Used» (LRU) para categorías y atributos filtrados en el índice de búsqueda del catálogo se almacenan en caché en el disco, lo que reduce la cantidad de memoria utilizada.

Nota: La información de esta sección describe los valores de configuración de Ehcache listos para usar proporcionados por IBM®. Para obtener información detallada sobre la funcionalidad Ehcache y cómo puede configurar los elementos y valores para mejorar la memoria caché para el índice de búsqueda de catálogo, consulte el sitio web deEhcache. También puede utilizar el programa de utilidad Ehcache Monitor para supervisar Ehcache.

Si utiliza el índice de búsqueda del catálogo, debe sobrescribir y configurar el archivo XML de caché predeterminado proporcionado por el software del sistema Sterling Order Management.

Para configurar la memoria caché para el índice de búsqueda de catálogo:

Procedimiento

  1. Copiar <INSTALL_DIR>/resources/cache.xmlcomo <INSTALL_DIR>/resources/cacheoverride.xml.
  2. Especifique la ubicación donde se almacenará el desbordamiento de datos en memoria caché.

    La ubicación de disco se puede establecer de una de las formas siguientes:

    • Especifique el nombre de vía de acceso en el elemento diskStore de cacheoverride.xml. Por ejemplo:
      
      <diskStore path="/<pathname>"/>
      
    • Si necesita alterar temporalmente la vía de acceso de almacenamiento de disco, especifique el nombre de vía de acceso en la propiedad sci.ehcache.disk.store.dir en el archivo yfs.properties . La vía de acceso de almacenamiento de disco se establece automáticamente en un directorio exclusivo bajo el directorio que ha especificado. Para obtener información adicional sobre la propiedad sci.ehcache.disk.store.dir , consulte "Referencia de archivos de propiedades".

      Tenga en cuenta que los datos almacenados en memoria caché se pueden almacenar en un disco central compartido que sea accesible desde todos los servidores, o se pueden almacenar en un servidor local. Si los datos almacenados en memoria caché se almacenan en un disco compartido, cada servidor de aplicaciones necesita su propio directorio de almacén de disco, que se denomina basándose en el argumento del sistema jvmcacheid. Si no se pasa este argumento, el nombre del directorio de almacén de disco es el ServerID del servidor.

      Tenga en cuenta que si la propiedad sci.ehcache.disk.store.dir se establece en el archivo yfs.properties , el valor de esta propiedad alterará temporalmente el valor de la vía de acceso del almacén de disco establecida en cacheoverride.xml.

  3. Sterling Order Management El software del sistema proporciona valores de configuración de caché listos para usar para el índice de búsqueda del catálogo en la sección « SearchIndexCache » (Configuración de caché de búsqueda) de cacheoverride.xml. Puede modificar los valores de estos elementos para que se ajusten a sus necesidades.
    Por ejemplo, consulte Elementos del archivo cacheoverride.xml para ver algunos de los elementos que puede modificar en la sección SearchIndexCache de cacheoverride.xml. En el caso de maxElementsInMemory, un elemento de la caché consiste en cada resultado de la búsqueda previa representado por un bit establecido para una categoría o un atributo filtrado. El maxElementsInMemory descrito en esta tabla es por defecto 10000, que es una estimación generosa. Si desea ajustar este valor más alto o más bajo para sus requisitos específicos, puede estimar este requisito de memoria utilizando la ecuación siguiente:
    (minimum expected memory consumption in bytes)=(total number of active
    catalog items/8) * (maximum elements in memory)

    El divisor de 8 se utiliza para derivar el resultado en bytes. Después de establecer este elemento, supervise la JVM y considere probarla en un entorno de transición antes de implementarla.

    Nota: Cada resultado de búsqueda previa para una categoría o un atributo filtrado se considera como un elemento de la memoria caché. La memoria caché se carga en el intervalo de 10 minutos. La memoria caché antigua se utiliza hasta que la nueva memoria caché se carga completamente.