Duplicación de memoria caché
Con la duplicación, los datos se generan una vez y se copian o duplican en otros servidores del clúster, lo que permite ahorrar recursos y tiempo. La colocación en memoria caché en un clúster supone otros problemas. En concreto, se pueden necesitar y generar los mismos datos en varios lugares. Asimismo, el permiso que necesitan los recursos para generar los datos en memoria caché se puede restringir impidiendo el acceso a los datos.
La duplicación de memoria caché soluciona estos problemas, al generar los datos una vez y copiarlos en los otros servidores del clúster. También ayuda a la coherencia de la memoria caché. Las entradas de la memoria caché que no son necesarias se eliminan o se sustituyen.
La configuración de duplicación de los datos puede existir como parte de la configuración de la memoria caché dinámica del contenedor web accesible mediante la consola administrativa, o con cada entrada de memoria caché mediante el archivo cachespec.xml. Con el archivo cachespec.xml, puede configurar la duplicación de memoria caché en el nivel de contenedor web, e inhabilitarla para una entrada de memoria caché específica.
Puede configurar la duplicación de memoria caché en un servidor base
que tenga varios sirvientes habilitados o en servidores que estén en un entorno de
clúster.
Si habilita la duplicación de memoria caché en un entorno en
clúster, la duplicación se produce entre todos los servants, aunque sólo
esté activado un servidor en el clúster.
- PUSH - Envía entradas nuevas, tanto ID como datos, así como actualizaciones a esas entradas.
- PULL - Solicita datos de otros servidores en el clúster cuando los datos no están presentes localmente. No se recomienda esta modalidad de duplicación.
- PUSH/PULL - Envía unos ID a nuevas entradas y, a continuación, solicita sólo de otros servidores del clúster las entradas para los ID difundidos previamente. La memoria caché dinámica envía siempre invalidaciones de entradas de memoria caché.
También puede realizar una actualización por lotes. Específicamente, para PUSH o PUSH/PULL, la memoria caché dinámica difunde la actualización de forma asíncrona, según un intervalo de tiempo, en vez de enviarla inmediatamente cuando se crea. Las invalidaciones se envían inmediatamente. La distribución de las invalidaciones impide que residan en un clúster datos en punto muerto. Para obtener más información sobre la configuración de la duplicación de memoria caché, consulte Configuración de réplica de memoria caché y Valores de servicio de memoria caché dinámica.
- Hay demasiadas entradas compartidas con otros servidores.
- No caducan muchas entradas.
- Si está utilizando la función de descarga de disco, la exploración de disco no se ejecuta a menudo para desalojar las entradas caducadas.
- Aumente el tamaño de pila a 1,5 GB o 2 GB, si es posible.
- Mantenga una distribución mejor de la fecha de caducidad de las entradas, por ejemplo:
- 20% de las entradas no caducan nunca.
- 30% de las entradas caducan en 3600 segundos.
- 30% de las entradas caducan en 600 segundos.
- 20% de las entradas caducan en 60 segundos.
- Cuando utilice la función de descarga de disco en WebSphere Application Server 7.0, para los valores de rendimiento de memoria caché, que son bajo, equilibrado y personalizado, ajuste la frecuencia de limpieza de disco en un valor óptimo, en minutos. Por ejemplo, aproximadamente el 20% de las entradas caducan al mismo tiempo.