Soporte de un número mayor de sesiones simultáneas
En algunos entornos de Interact, un número alto de sesiones simultáneas puede causar que el tiempo de ejecución de Interact sobrepase su memoria disponible, lo que produce un ralentizamiento del sistema o un error de memoria insuficiente. Una situación de memoria insuficiente es más probable si se ha aumentado el parámetro de configuración maxNumberOfSessions (Interact | sessionManagement | maxNumberOfSessions) a un número mayor al valor predeterminado, aunque se puede producir incluso con el valor predeterminado de un máximo de 100.000 sesiones. Para evitar este problema, puede reducir el valor maxNumberOfSessions, o puede seguir estas instrucciones para modificar la caché de memoria del sistema para reconvertir la memoria en caché a almacenamiento de disco. Esta modificación permite muchas más sesiones simultáneas que de otra forma no serían posibles.
Para evitar que el tiempo de ejecución de Interact sobrepase la memoria disponible en el almacenamiento dinámico de la máquina virtual Java (JVM), puede modificar el mecanismo de almacenamiento en caché de memoria para utilizar almacenamiento de disco para el almacenamiento en caché de los datos que sobrepasen la memoria disponible.
Interact utiliza un sistema de almacenamiento en caché distribuido de código abierto denominado Ehcache para el almacenamiento en caché de datos. De forma predeterminada, Interact utiliza los valores especificados por IBM® Marketing Platform para gestionar el almacenamiento en caché de Ehcache. Sin embargo, puede sustituir estos valores para Interact creando su propio archivo de configuración de Ehcache que se cargue automáticamente siempre que se inicie Interact.
Para cargar un archivo de configuración de Ehcache personalizado al iniciar, se debe cumplir lo siguiente:
*
La JVM debe incluir la propiedad interact.ehcache.config del parámetro, como en el ejemplo siguiente:
-Dinteract.ehcache.config=/temp/abc.xml
Puede establecer una propiedad de JVM para el servidor de aplicaciones web en el script de comando de inicio (Oracle WebLogic) o en la consola de administración (IBM® WebSphere®). La información en /temp/abc.xml es la propia ruta del archivo XML que contiene la configuración de Ehcache que se desea cargar al iniciar.
*
Si no establece esta propiedad, o si establece esta propiedad y no hay ningún archivo de configuración en la ubicación especificada, Interact utiliza su configuración de memoria caché predeterminada.
Si se cumplen ambas condiciones, el archivo de configuración de Ehcache se carga al iniciar, y sus valores sustituyen los parámetros de configuración predeterminados de Interact para el almacenamiento en caché de datos de sesión.
El ejemplo siguiente muestra un archivo de configuración de muestra (en formato XML) que podría utilizar para personalizar Ehcache:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="../../main/config/ehcache.xsd">

<defaultCache
maxElementsInMemory="10"
eternal="false"
timeToIdleSeconds="5"
timeToLiveSeconds="10"
overflowToDisk="true"
/>

<cache name="InteractCache"
maxElementsInMemory="5"
eternal="false"
timeToIdleSeconds="600"
timeToLiveSeconds="600"
overflowToDisk="true">

<cacheEventListenerFactory
class="com.unicacorp.interact.cache.EHCacheEventListenerFactory"
properties=""/>
</cache>

</ehcache>
Si ha guardado este archivo como /IBM/Interact/conf/Ehcache.xml, establecería la propiedad de JVM para la aplicación web como en el ejemplo siguiente:
-Dinteract.ehcache.config=/IBM/Interact/conf/Ehcache.xml
Para ver una lista completa de las opciones disponibles para modificar el software de Ehcache, consulte http://ehcache.org/files/documentation/EhcacheUserGuide-2.0-2.3.pdf