Utilice esta tarea para mejorar el rendimiento configurando el servicio de réplica de datos (DRS)
para replicar datos del servicio de memoria caché dinámica entre los consumidores en un dominio de réplica.
Antes de empezar
Para obtener más información sobre la réplica de datos para el
servicio de memoria caché dinámica, consulte el artículo sobre la réplica de la
memoria caché.
Debe tener un dominio de réplica creado para el servicio de
memoria caché dinámica. Configure un dominio de réplica distinto para cada tipo de consumidor
del dominio de réplica. Por ejemplo, configure dos dominios de réplica distintos para la
memoria caché dinámica y el gestor de sesiones. Existen dos formas de configurar
los dominios de réplica:
- Para crear dominios de réplica manualmente, pulse Entorno > Dominios de
réplica en la consola administrativa.
- Para crear un nuevo dominio de réplica de forma automática al crear un clúster,
pulse Servidores > Clústeres > Nuevo en la consola administrativa.
Si desea obtener más información sobre la configuración de dominios de
réplica, consulte el artículo que trata sobre la réplica de datos en servidores
de aplicaciones de un clúster.
No utilice el valor predeterminado de una réplica única para el Número de réplicas
para dominios de réplica de memoria caché dinámica. En su lugar, utilice una
réplica de grupo completa para los dominios de réplica que configure
para la memoria caché dinámica.
Atención: Si ha configurado la
réplica de memoria caché con una versión anterior de
WebSphere
Application Server, consulte el artículo sobre la migración de servidores desde
dominios de réplica de varios intermediarios a dominios de réplica de datos
para conocer los nuevos tipos de dominios de réplica que debe utilizar con la
versión actual de
WebSphere
Application Server.
Acerca de esta tarea
Utilice esta tarea para mejorar el rendimiento en un entorno en
clúster habilitando el servicio de réplica de datos (DRS) para replicar
datos en memoria caché entre los servidores de un clúster. Las invalidaciones de
las entradas de memoria caché se envían por el clúster para que los datos en
memoria caché sigan siendo coherentes y válidos.
Procedimiento
- En la consola administrativa, pulse Servidores
> Tipos de servidor > Servidores de aplicaciones WebSphere > nombre_servidor >
Servicios de contenedor > Servicio de memoria caché dinámica.
- Para habilitar la réplica, seleccione Habilitar la réplica de memoria caché.
- Elija un dominio de réplica. Utilice dominios de
réplica distintos para cada tipo de consumidor. Por ejemplo, la memoria caché
dinámica debe utilizar un dominio de réplica distinto del gestor de
sesiones. Los únicos dominios de réplica que se pueden seleccionar en este
panel son los dominios que se configuren para utilizar réplica de grupos
completos. En una configuración de grupos completos, cada entrada de
memoria caché se replica en el resto de memorias caché que se hayan configurado en
los servidores que están en el dominio de réplica.
Si ninguno de los
dominios de réplica de la configuración cumple estos requisitos, la lista
está vacía. En tal caso, cree un dominio de réplica o altere un dominio de
réplica existente para que disponga de un dominio de réplica que pueda
realizar una réplica de grupos completos. Consulte el artículo sobre la
réplica de datos en los servidores de aplicaciones de un clúster para
obtener más información.
- Defina los valores de réplica de memoria caché dinámica. Pulse Habilitar la réplica de memoria caché. En esta página, puede definir cuándo y con qué frecuencia se replican los datos
en el dominio de réplica de memoria caché dinámica. Para obtener más
información sobre estos valores, consulte el artículo Valores de servicio de
memoria caché dinámica.
Para habilitar la réplica de memoria caché en un servidor en un entorno que no esté en clúster, debe definir las siguientes propiedades personalizadas JVM. - En la consola administrativa, pulse Servidores > Servidores de aplicaciones > nombre_servidor.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Bajo Infraestructura de servidor, pulse Java
y gestión de procesos > Definición de proceso > Máquina virtual Java >
Propiedades personalizadas > Nueva.
Bajo Infraestructura de servidor, pulse Java y gestión de procesos >
Definición de proceso > Servant > Máquina virtual Java > Propiedades
personalizadas >
Nueva.
- Añada el nuevo nombre de propiedad DynacacheEnableUnmanagedServerReplication y establezca el valor en true.
- Añada otra propiedad JVM para especificar la política de compartimiento global para el servidor z/OS base. Pulse Nueva y añada una nueva propiedad personalizada JVM llamada
DynacacheUnmanagedServerReplicationType.
Utilice uno de los siguientes valores:
Value |
Descripción |
NOT_SHARED |
Las entradas de memoria caché de este objeto no se comparten entre los
distintos servidores de aplicaciones. Estas entradas pueden contener datos no serializables.
Por ejemplo, un servlet en memoria caché puede colocar objetos no serializables en los
atributos de la solicitud, si el tipo de clase le da soporte. |
PUSH |
Las entradas de memoria caché de este objeto se distribuyen
automáticamente en las memorias caché dinámicas de otros servidores de aplicaciones o JVM
(Máquina virtual Java™) de colaboración. Cada memoria caché tendrá una copia de la entrada en el
momento que se cree. Estas entradas no pueden almacenar datos no serializables. |
PULL |
Las entradas de memoria caché de este objeto se comparten entre los
servidores de aplicaciones según sea necesario. Si un servidor de aplicaciones detecta que
falta memoria caché para este objeto, consulta a los servidores de aplicaciones de colaboración
para ver si tienen el objeto. Si ningún servidor de aplicaciones tiene una copia en
memoria caché de este objeto, el servidor de aplicaciones original ejecuta la solicitud y genera
el objeto. Estas entradas no pueden almacenar datos no serializables. No
se recomienda esta modalidad de compartimiento. |
PUSH_PULL |
Las entradas de memoria caché de este objeto se comparten entre los
servidores de aplicaciones según sea necesario. Cuando un servidor de aplicaciones genera una entrada de memoria caché, emite el ID de memoria caché de la entrada creada a todos los servidores de aplicaciones de colaboración. De esta forma, todos los servidores sabrán si existe una entrada para un ID de memoria caché determinado. Para una solicitud determinada de esa entrada, el servidor de
aplicaciones sabrá si debe generar la entrada o importarla de otro sitio. Estas entradas no pueden almacenar datos no serializables. |
Si no define uno de estos valores, el valor predeterminado es NOT_SHARED.
- Defina las políticas de uso compartido en el archivo cachespec.xml.
Es opcional.
Para utilizar la réplica de memoria caché entre varios sirvientes en un servidor base, debe crear un archivo cachespec.xml para definir para definir los objetos que pueden colocarse en la memoria caché que desea crear.
Puede alterar temporalmente la política de uso compartido global
especificando una política de uso compartido específica en la política de
memoria caché. Por ejemplo, si la política global es utilizar sólo Push, puede
cambiar la política de uso compartido de una entrada de memoria caché específica
realizando este cambio en la política de memoria caché:
<cache-entry>
<sharing-policy>not-shared</sharing-policy>
<class>servlet </class>
<name>/app</name>
<cache-id>
<component id="action" type="parameter">
<value>portfolio</value>
<required>true</required>
</component>
<component id="JSESSIONID" type="cookie">
<required>true</required>
</component>
<property name="EdgeCacheable">true</property>
</cache-id>
</cache-entry>
Para obtener información sobre las políticas de uso
compartido que se pueden definir en el archivo cachespec.xml, consulte
el artículo sobre el archivo cachespec.xml.
Resultados
Las entradas de memoria caché se copian en el resto de servidores de
aplicaciones en el dominio de réplica configurado.
Qué hacer a continuación
Utilice el supervisor de memoria caché para ver el contenido de la memoria caché.
Consulte el tema Cómo mostrar la información de la memoria caché para
obtener más información.