HCL Commerce Version 9.1.10.0 or later

Ajuste automático de huella de memoria en memorias caché locales

Las memorias caché locales residen en la máquina virtual Java (JVM) de servidor de aplicaciones local. Cada memoria caché local contiene varias entradas de memoria caché y cada entrada de memoria caché tiene un ID de memoria caché, un valor de memoria caché y una lista de IDs de dependencia. El control de la relevancia de memoria de las memorias caché locales es importante, ya que las memorias caché más grandes pueden mejorar el rendimiento, pero una memoria caché demasiado grande puede dar lugar a condiciones de memoria baja o agotada.

Cada memoria caché local tiene configurado un número máximo configurado de entradas de memoria caché que puede contener (memorySizeInEntries) y un espacio de memoria máximo opcional (memorySizeInMB). Por ejemplo, en un WebSphere Application Server V8.5.5 Liberty archivo de configuración server.xml , la línea siguiente configura la implementación de memoria de HCL Cachebcon el nombre JNDI services/cache/SearchQueryDistributedMapCache:
<distributedMap id="services/cache/SearchQueryDistributedMapCache" cacheProviderName="hcl-cache" memorySizeInEntries="30012" memorySizeInMB="400" lowThreshold="95" highThreshold="98"/>

De forma predeterminada, HCL Cache aumenta o disminuye automáticamente su espacio de memoria de acuerdo con la cantidad de almacenamiento dinámico JVM disponible. Cuando la utilización del almacenamiento dinámico de JVM es inferior al 65% utilizado, las memorias caché locales de HCL aumentarán sus tamaños máximos hasta el 400% de sus tamaños configurados y, a la inversa, cuando el almacenamiento dinámico de JVM se utilice más del 75%, disminuirán sus tamaños máximos hasta el 10% de sus tamaños configurados. De este modo, las memorias caché locales de HCL aprovechan la memoria libre disponible, a la vez que ayudan a evitar condiciones de memoria baja o agotada.

Captura de pantalla del panel HCL Cache: Detalles de memoria caché local. Para obtener más detalles, consulte Monitorización.

Configuraciones automáticas de huella de memoria

La característica de huella de memoria automática proporciona configuraciones que se pueden utilizar para escenarios avanzados de resolución de problemas o ajuste. Consulte Configuración de memoria caché para obtener detalles sobre la actualización de la HCL Cache configuración.

Configuración de umbrales de memoria utilizados
De forma predeterminada, las memorias caché pueden aumentar sus tamaños máximos cuando la memoria JVM utilizada es inferior al 65% del tamaño máximo de almacenamiento dinámico y disminuirá sus tamaños máximos cuando la memoria JVM utilizada sea superior al 75% del tamaño máximo de almacenamiento dinámico.
globalLocalCache:
  localCacheTuning:
    tightMemoryPercentUsedThreshold: 75
    normalMemoryPercentUsedThreshold: 65
Configuración de factores de escala mínima y máxima
De forma predeterminada, las memorias caché no aumentarán sus tamaños máximos a más del 400% de sus tamaños máximos configurados y no disminuirán sus tamaños máximos a menos del 10% de sus tamaños máximos configurados.
globalLocalCache:
  localCacheTuning:
    maxScaleFactor: 400
    minScaleFactor: 10
Inhabilitación del ajuste automático de huella de memoria
De forma predeterminada, el ajuste automático de la huella de memoria está habilitado. Puede inhabilitarla especificando false.
globalLocalCache:
  localCacheTuning:
    enabled: true
Creación de informes de valores de memoria caché inestables
La memoria caché local de HCL puede calcular la huella de memoria de las entradas de memoria caché cuando contienen valores compuestos de objetos Java típicos. Cuando se encuentran otros objetos, la huella de memoria calculada puede ser inexacta. Especifique "reportUnsizeable: true" para registrar un mensaje de información cuando HCL Cache no puede calcular una huella de memoria de objeto precisa. El valor predeterminado de este valor de configuración es false.
globalLocalCache:
  reportUnsizeable: false