Unterstützen einer größeren Anzahl paralleler Sitzungen in Ehcache
In einigen Interact-Umgebungen kann eine hohe Anzahl paralleler Sitzungen bei Verwendung von Ehcache als Cache-Manager dazu führen, dass die Interact-Laufzeitumgebung den verfügbaren Hauptspeicher überschreitet und dadurch eine Systemverzögerung oder ein Fehler durch abnormale Speicherbedingungen verursacht wird. Abnormale Speicherbedingungen sind wahrscheinlich, wenn Sie den Konfigurationsparameter maxEntriesInCache (Interact > cacheManagement > Caches > InteractCache > maxEntriesInCache) auf einen höheren Wert als die Standardeinstellung festgelegt haben. Allerdings kann eine solche Situation auch bei der Standardeinstellung von maximal 100.000 Sitzungen auftreten. Reduzieren Sie entweder den Wert für maxEntriesInCache oder ändern Sie anhand der folgenden Anweisungen den Cache des Systemspeichers, um die zwischengespeicherten Daten auf den Plattenspeicher zu übertragen. Mit dieser Änderung sind sehr viel mehr parallele Sitzungen möglich.
Um zu verhindern, dass die Interact-Laufzeitumgebung den verfügbaren Hauptspeicher im Heapspeicher der Java Virtual Machine (JVM) überschreitet, können Sie den Caching-Mechanismus so ändern, dass zum Zwischenspeichern der Daten, die den verfügbaren Hauptspeicher überschreiten, der Plattenspeicher verwendet wird.
Interact verwendet zum Zwischenspeichern von Daten das verteilte Open-Source-Cache-System Ehcache. Interact verwendet standardmäßig die von IBM® Marketing Platform angegebenen Einstellungen, um das Caching mit Ehcache zu verwalten. Sie können diese Einstellungen für Interact aber auch überschreiben und Ihre eigene Ehcache-Konfigurationsdatei erstellen, die beim Start von Interact automatisch geladen wird.
Damit die benutzerdefinierte Ehcache-Konfigurationsdatei beim Start geladen wird, müssen die folgenden Bedingungen erfüllt sein:
*
Die JVM muss die Eigenschaft interact.ehcache.config enthalten, wie im folgenden Beispiel dargestellt:
-Dinteract.ehcache.config=/temp/abc.xml
Sie können eine JVM-Eigenschaft für Ihren Webanwendungsserver entweder im Script des Startbefehls (Oracle WebLogic) oder in der Administrationskonsole einstellen (IBM® WebSphere®). Die Angaben in /temp/abc.xml geben den aktuellen Pfad zu der XML-Datei mit der Ehcache-Konfiguration an, die Sie beim Systemstart laden möchten.
*
Wenn Sie diese Eigenschaft nicht angeben oder wenn sich an der angegebenen Speicherposition keine Konfigurationsdatei befindet, verwendet Interact die standardmäßige Cachekonfiguration.
Wenn beide Bedingungen zutreffen, wird die Ehcache-Konfigurationsdatei beim Start geladen. Die benutzerdefinierten Einstellungen überschreiben dann alle Standardkonfigurationsparameter von Interact zum Caching der Sitzungsdaten.
Das folgende Beispiel ist eine Musterkonfigurationsdatei (im XML-Format), die Sie zum Anpassen von Ehcache verwenden können:
<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.ehcache.EHCacheEventListenerFactory"
properties=""/>
<!--For InteractCache, use the following to use the
EHCacheEventListenerFactory:-->
<cacheEventListenerFactory
class="com.unicacorp.interact.cache.EHCacheEventListenerFactory"
properties=""/>
<!--For PatternStateCache, use the following to use
the EHCacheEventListenerFactory:-->
<cacheEventListenerFactory
class="com.unicacorp.interact.cache.PatternStateCacheEventListenerFactory"
properties=""/>
</cache>

</ehcache>
Wenn Sie diese Datei als /IBM/Interact/conf/Ehcache.xml gespeichert haben, legen Sie die JVM-Eigenschaft für die Webanwendung entsrechend dem folgenden Beispiel fest:
-Dinteract.ehcache.config=/IBM/Interact/conf/Ehcache.xml
Eine vollständige Liste der Optionen zum Ändern der Ehcache-Software finden Sie unter http://ehcache.org/files/documentation/EhcacheUserGuide-2.0-2.3.pdf