La instalación y configuración del proveedor de memoria caché dinámica para
eXtreme Scale depende de sus requisitos y del entorno que ha configurado.
Acerca de esta tarea
Si desea información
sobre cómo utilizar el proveedor de memoria caché dinámica de
eXtreme Scale
con IBM® WebSphere Commerce, consulte los
temas siguientes en la documentación de IBM WebSphere Commerce:
Si no dirige específicamente el almacenamiento en memoria caché
a una instancia de la memoria caché de objetos o de la memoria caché de servlets, es probable que las llamadas a la API de
memoria caché dinámica las atienda la memoria caché base. Si desea utilizar el proveedor de memoria caché dinámica de eXtreme Scale para almacenamiento en memoria caché de mandatos, JSP o servicios web, debe establecer la instancia de baseCache para utilizar el proveedor de memoria caché dinámica de eXtreme Scale.
Se utilizan las mismas propiedades de configuración para configurar la instancia de baseCache. Recuerde que es necesario establecer estas propiedades de configuración como propiedades personalizadas de máquina virtual Java (JVM).
Esta advertencia se aplica a cualquier propiedad de configuración de memoria caché descrita en esta sección, excepto el almacenamiento en memoria caché de servlet. Para utilizar eXtreme Scale con el proveedor de memoria caché dinámica para el almacenamiento en memoria caché de servlet, asegúrese de configurar la habilitación en las propiedades del sistema en lugar de propiedades personalizadas.
- Habilite el proveedor de memoria caché dinámica de eXtreme Scale.
- WebSphere Application Server Versión
7.0 y posterior:
Puede configurar el servicio de memoria caché dinámica para utilizar el proveedor de memoria caché dinámica de eXtreme Scale con la consola administrativa. Después de instalar eXtreme Scale, el proveedor de memoria caché dinámica de eXtreme Scale está inmediatamente disponible como una opción Proveedor de memoria caché en la consola administrativa. Para obtener más información, consulte el Information Center de WebSphere Application Server versión
7.0: Selección de un proveedor de servicios de memoria caché.
- WebSphere Application Server Versión
6.1:
Utilice una propiedad personalizada para configurar el servicio de memoria caché dinámica para utilizar el proveedor de memoria caché dinámica de
eXtreme Scale. También puede utilizar estas propiedades personalizadas en
WebSphere Application Server Versión 7.0
y posterior. Para crear una propiedad personalizada en una instancia de memoria caché, pulse . Si está utilizando la instancia de memoria caché base, cree las propiedades personalizadas en la JVM.
- com.ibm.ws.cache.CacheConfig.cacheProviderName
- Para utilizar el proveedor de memoria caché dinámica de eXtreme Scale, establezca el valor en com.ibm.ws.objectgrid.dynacache.CacheProviderImpl.
Puede crear esta propiedad personalizada en una instancia de memoria caché dinámica, o en la instancia de memoria caché base. Si elige establecer la propiedad personalizada en la instancia de memoria caché base, todas las demás instancias de memoria caché en el servidor utilizan de forma predeterminada el proveedor de eXtreme Scale. Cualquier propiedad de configuración del proveedor de memoria caché dinámica de eXtreme Scale establecida para baseCache corresponde a la propiedad de configuración predeterminada para todas las instancias de memoria caché respaldadas por eXtreme Scale. Para sustituir la instancia de memoria caché base y hacer que una instancia de memoria caché dinámica determinada utilice el proveedor de memoria caché dinámica predeterminado, cree la propiedad personalizada com.ibm.ws.cache.CacheConfig.cacheProviderName
en la instancia de memoria caché dinámica y establezca el valor en default.
- Opcional: Si utiliza instancias de memoria caché replicadas, configure el valor de réplica de la memoria caché.
Con el proveedor de memoria caché dinámica de eXtreme Scale, puede tener instancias de memoria caché locales o instancias de memoria caché replicadas.
Si está utilizando solo instancias de memoria caché locales, puede saltarse este paso.
Utilice uno de los métodos siguientes para configurar la memoria caché replicada:
- Habilitar réplica de memoria caché con la consola administrativa.
Puede habilitar la réplica de memoria caché en cualquier momento en WebSphere Application Server Versión 7.0. En WebSphere Application Server Versión 6.1, debe crear un dominio de réplica DRS.
- Habilitar réplica de memoria caché con la propiedad personalizada com.ibm.ws.cache.CacheConfig.enableCacheReplication
para forzar a la memoria caché a notificar que se trata de una memoria caché replicada, aunque no se ha asignado a ella un dominio de réplica DRS. Establezca el valor de esta propiedad personalizada en true.
Establezca esta propiedad personalizada en la instancia de memoria caché si está utilizando una memoria caché de objetos o una memoria caché de servlet, o en la JVM si está utilizando la instancia de
baseCache.
- Opcional: Si está utilizando eXtreme Scale como una memoria caché de fragmentos JSP, establezca la propiedad personalizada com.ibm.ws.cache.CacheConfig.disableTemplateInvalidation
en true para inhabilitar las invalidaciones basadas en plantilla durante recargas JSP.
- Configure la topología para el servicio de memoria caché dinámica.
El único parámetro de configuración necesario para el proveedor de memoria caché dinámica de eXtreme Scale es la topología de memoria caché. Establezca
la propiedad personalizada en la instancia de memoria caché o para el servicio de
memoria caché dinámica si está utilizando la instancia baseCache.
Entre el nombre de la propiedad personalizada como:
com.ibm.websphere.xs.dynacache.topology.
A continuación se muestran los tres valores posibles de esta propiedad. Debe utilizar uno de los valores permitidos:
- embedded
- embedded_partitioned
- remote
Si está utilizando las topologías incorporadas o incorporadas particionadas, considere establecer la propiedad personalizada com.ibm.ws.cache.CacheConfig.ignoreValueInInvalidationEvent en true para ahorrar costes de serialización. Establezca esta propiedad personalizada en la instancia de memoria caché o la JVM si está utilizando la instancia de baseCache.
- Opcional: Si está utilizando una topología incorporada particionada, configure el número de contenedores iniciales para el servicio de memoria caché dinámica.
Puede maximizar el rendimiento de las memorias caché que están utilizando la topología incorporada con particiones configurando el número de contenedores iniciales. Establezca la variable como una propiedad del sistema en la máquina virtual Java WebSphere Application Server.
Especifique el nombre de la propiedad como: com.ibm.websphere.xs.dynacache.num_initial_containers.
El valor recomendado de esta propiedad de configuración es un entero que es igual a, o ligeramente inferior a, el número total de instancias de WebSphere Application Server que acceden a esta instancia de memoria caché distribuida. Por ejemplo, si un servicio de memoria caché dinámica se comparte entre miembros de la cuadrícula de datos, el valor se debe establecer en el número de miembros de la cuadrícula de datos.
Para las topologías embedded o embedded_partitioned,
debe utilizar la Versión 7.0 de WebSphere Application Server. Establezca la propiedad personalizada siguiente
en el proceso de la JVM para asegurarse de que los contenedores iniciales están disponibles inmediatamente.
com.ibm.ws.cache.CacheConfig.createCacheAtServerStartup=true
- Configure la cuadrícula de servicio de catálogo de eXtreme Scale.
Al utilizar
eXtreme Scale como el proveedor de memoria caché dinámica
para una instancia de memoria caché distribuida, debe configurar un dominio de servicio de catálogo de
eXtreme Scale.
Un único dominio de servicio de catálogo puede prestar servicio a varios proveedores de servicios de memoria caché dinámica respaldados por eXtreme Scale.
Un servicio de catálogo se puede ejecutar dentro o fuera de los procesos WebSphere Application Server. A partir de eXtreme Scale Versión
7.1, cuando se utiliza la consola administrativa para configurar los dominios de servicio de catálogo, la memoria caché dinámica utiliza estos valores. No
es necesario llevar a cabo pasos adicionales para configurar un servicio de catálogo.
Para obtener más información, consulte Creación de dominios de servicio de catálogo en WebSphere Application Server.
- Configure los objetos de clave personalizados.
Cuando se utilicen los objetos personalizados como claves, los objetos deben implementar la interfaz Serializable o Externalizable. Cuando se utilizan las topologías particionadas incorporadas o las topologías incorporadas, debe colocar los objetos en la vía de acceso de biblioteca compartida de WebSphere, simplemente como si estuvieran siendo utilizadas con el proveedor de la memoria caché dinámica predeterminada. Consulte Utilización de las interfaces DistributedMap y DistributedObjectCache para la memoria caché dinámica en el centro de información de WebSphere Application Server Network Deployment si desea más detalles.
Si utiliza la topología remota, debe colocar los objetos de clave personalizados en la CLASSPATH para los contenedores autónomos de eXtreme Scale. Si desea más información, consulte Inicio de servidores de contenedor.
- Opcional: Si está utilizando una topología remota, configure los servidores de contenedor de eXtreme Scale.
- Topología incorporada o incorporada particionada:
Los datos almacenados en memoria caché se almacenan en los servidores de contenedor de WebSphere eXtreme
Scale. Los servidores de contenedor se pueden ejecutar dentro o fuera de procesos de WebSphere Application Server.
El proveedor de eXtreme Scale crea automáticamente contenedores dentro del proceso WebSphere cuando se utilizan topologías incorporadas o topologías particionadas incorporadas para una instancia de memoria caché. No es necesaria realizar una configuración adicional para estas topologías.
- Topología remota:
Cuando utiliza la topología remota, debe iniciar servidores de contenedor autónomos de eXtreme Scale para que se inicien las instancias de WebSphere Application Server que acceden a la instancia de memoria caché. Para iniciar los servidores de contenedor autónomos, consulte Inicio de servidores de contenedor. Compruebe que todos los servidores de contenedor para un servicio de memoria caché dinámica específico apunten a los mismos puntos finales del servicio de catálogo.
Los archivos de configuración
XML de los contenedores autónomos de proveedor de memoria caché dinámica de eXtreme Scale están en el directorio raíz_was/optionalLibraries/ObjectGrid/dynacache/etc para las instalaciones sobre WebSphere Application Server o en el directorio raíz_intal_wxs/ObjectGrid/dynacache/etc para las instalaciones autónomas. Los archivos se denominan dynacache-remote-objectgrid.xml y dynacache-remote-definition.xml.
Realice copias de estos archivos para editarlos y utilizarlos cuando inicie contenedores autónomos para el proveedor de memoria caché dinámica de eXtreme Scale. El parámetro numInitialContainers del archivo dynacache-remote-deployment.xml debe coincidir con el número de procesos de contenedor que están en ejecución. Tenga en cuenta que el atributo numberOfPartitions del archivo dynacache-remote-objectgrid.xml tiene un valor predeterminado de 47.
Nota: El conjunto de procesos de servidor de contenedor debe tener suficiente memoria libre para dar servicio a todas las instancias de memoria caché dinámica configuradas para utilizar la topología remota. Cualquier proceso de
WebSphere Application Server que comparta los mismos valores, o valores equivalentes, para la propiedad personalizada catalog.services.cluster debe utilizar el mismo conjunto de contenedores autónomos.
El número de contenedores y el número de servidores en los que estos residen se deben dimensionar adecuadamente. Consulte
Planificación de la capacidad de memoria caché dinámica si desea detalles adicionales.
A continuación se muestra una entrada de línea de mandatos que inicia un contenedor autónomo para el proveedor de memoria caché dinámica de eXtreme Scale:
startOgServer.sh contenedor1 -objectGridFile
../dynacache/etc/dynacache-remote-objectgrid.xml -deploymentPolicyFile
../dynacache/etc/dynacache-remote-deployment.xml -catalogServiceEndPoints
MyServer1.company.com:2809
- Para las topologías distribuidas o incorporadas, habilite el agente de dimensionamiento
para mejorar las estimaciones de consumo de memoria.
El agente de dimensionamiento hace una estimación
del consumo de memoria (estadística usedBytes). El agente requiere una JVM Java 5 o superior.
Para cargar el agente añada
el argumento siguiente a la línea de mandatos de la JVM:
-javaagent:directorio lib de WXS/wxssizeagent.jar
Para una topología incorporada, añada el argumento a la línea de mandatos
del proceso de WebSphere Application Server.
Para una topología distribuida, añada el argumento a la línea de mandatos de los procesos (contenedores) de
eXtreme Scale y al proceso de
WebSphere Application Server.