Mejoras de la infraestructura de memoria caché de disco
Hay varias mejoras de rendimiento disponibles para el servicio de memoria caché dinámica.
El servicio de memoria caché dinámica da soporte a objetos persistentes en disco (especificados mediante una ubicación del sistema de archivos), de modo que el servidor de aplicaciones no vuelve a generar los objetos que se rechazan de la memoria caché. Los objetos se graban en disco cuando se rechazan de la memoria utilizando el algoritmo de desalojo LRU (menos utilizados recientemente). Los objetos que están en la memoria caché también se pueden vaciar en el disco durante la conclusión normal del servidor. Los objetos Java™ que se han de descargar en el disco se deben serializar.
- Un formato de memoria caché de disco interna para supresiones rápidas y para dar soporte a nuevas opciones que limitan el tamaño de la memoria caché en disco.
- El recolector de basura de memoria caché de disco que desaloja los objetos de la memoria caché cuando se alcanza un umbral alto configurado.
- Cuatro nuevas modalidades de rendimiento para ajustar el rendimiento de la memoria caché de disco:
- Modalidad de alto rendimiento/uso de memoria: guarda todos los metadatos en la memoria del sistema y proporciona el rendimiento más alto
- Modalidad de rendimiento equilibrado/uso de memoria: proporciona un equilibrio óptimo de rendimiento y uso de la memoria ya que conserva algunos datos en la memoria del sistema
- Modalidad de rendimiento personalizado/uso de memoria: permite una configuración explícita del uso de la memoria y de los requisitos de personalización de rendimiento
- Modalidad de rendimiento bajo/uso de memoria: almacena la mayor parte de los metadatos en el disco para los usuarios que tienen una memoria del sistema con muchas limitaciones
Limitación de la memoria caché de disco. El servicio de memoria caché dinámica proporciona mecanismos para limitar el uso de la memoria caché de disco especificando el tamaño de la memoria caché de disco en gigabytes, además del número máximo de entradas que se conservan en el disco. La memoria caché de disco se considera llena cuando se alcanza cualquiera de estos límites y forma la base para el desalojo de los objetos del disco. Si el subsistema de memoria caché no puede descargar más datos en el disco, debido a una condición de falta de espacio fuera de disco, de espacio insuficiente en disco o a una excepción durante la grabación en disco como resultado de un disco potencialmente dañado, la posibilidad de descarga de disco se inhabilita para impedir problemas de integridad de datos. El suceso se registra cronológicamente y el subsistema de memoria caché de disco se suprime. Esto impide que se sirvan datos dañados desde la memoria caché durante un reinicio. Si la opción de persistencia de datos en memoria caché está activada, durante la conclusión del servidor se vacía en el disco una parte de la información como, por ejemplo, la información de dependencia y de plantillas. Si se produce una condición de disco lleno durante el proceso de conclusión, se suprimen de la memoria caché los datos de plantilla o de dependencia con persistencia parcial o sin ella. Un efecto colateral de esto es que para conservar la integridad se invalidan los objetos almacenados en la memoria caché que están asociados a los datos de plantilla o de dependencia.
Tamaño de memoria caché de disco en GB. La opción de tamaño de memoria caché de disco en GB está relacionada principalmente con los datos de los objetos (que incluyen el objeto en memoria caché, su identificador y los metadatos como, por ejemplo, la fecha de caducidad), la información de plantilla y la información de dependencia que se graban en el disco. El subsistema de memoria caché asigna almacenamiento y volúmenes diferentes (cada uno de los cuales puede aumentar hasta 1 GB) para los datos de objetos, plantillas y dependencias, según sea necesario. Cuando el número total de volúmenes en disco supera el tamaño de memoria caché especificado, cualquier dato posterior que se grabe en el disco se descartará hasta que el recolector de basura de almacenamiento en disco cree más espacio disponible. Para conservar la integridad de los datos, cualquier información relacionada con los objetos descartados se invalida también. Los umbrales para la recopilación de basura (que se describen a continuación) y el estado de antememoria de disco llena están asociados al espacio disponible para los datos de objetos. Aunque es raro, también es posible que en determinado casos, a medida que la información se vacía en el disco, es necesario grabar los datos críticos del sistema en el disco, con lo cual el espacio total del sistema de archivos necesario supera el 5% del límite máximo especificado. Se recomienda que haya disponible al menos un 25% del espacio del sistema de archivos real para la antememoria de disco por encima del tamaño de antememoria de disco especificado en GB. También es necesario que cada instancia de memoria caché tenga una ubicación de descarga de disco exclusiva y se recomienda que cada ubicación de descarga esté en una partición de disco dedicada. El sistema de archivos de memoria caché emplea un gestor de archivos lógicos para gestionar la asignación de almacenamiento para los objetos en memoria caché, por lo tanto, el tamaño del sistema de archivos o el tamaño de los archivos del directorio de memoria caché puede no ser una medida precisa del espacio disponible para el subsistema de memoria caché. Al mismo tiempo, debido al límite ajustado, es posible que el subsistema de memoria caché encuentre un estado de memoria caché llena antes de alcanzar el límite máximo especificado según la medición del espacio del sistema de archivos. Los contadores PMI proporcionan una imagen mejor de lo llena que está la memoria caché.
inicio_perfil/config/cells/nombre_célula/nodes/nombre_nodo
/servers/nombre_servidor/extensionregistry.properties