Ehcache에서 더 많은 동시 세션 지원
일부 Interact 환경에서 Ehcache를 캐시 관리자로 사용 중인 경우 동시 세션 수가 많으면 Interact 런타임이 사용 가능한 메모리를 초과하여 시스템이 느려지거나 메모리 부족 오류가 발생할 수 있습니다. maxEntriesInCache 구성 매개변수(Interact > cacheManagement > Caches > InteractCache > maxEntriesInCache)를 기본 설정보다 큰 수로 늘리는 경우 메모리 부족 상황이 발생할 가능성이 높지만 기본 설정인 최대 100,000개의 세션에서도 메모리 부족이 발생할 수 있습니다. 이 문제를 방지하기 위해 maxEntriesInCache 값을 낮추거나 다음 지시사항에 따라 캐시된 메모리를 디스크 스토리지로 롤오버하도록 시스템 메모리 캐시를 수정할 수 있습니다. 이 수정 방법은 가능한 수보다 더 많은 동시 세션을 허용합니다.
Interact 런타임이 Java virtual machine(JVM) 메모리 힙에서 사용 가능한 메모리를 초과하지 않게 하려면 사용 가능한 메모리를 초과하는 데이터를 캐싱하는데 디스크 스토리지를 사용하도록 메모리 캐싱 메커니즘을 수정할 수 있습니다.
Interact에서는 캐싱 데이터를 위해 Ehcache라고 불리는 오픈 소스 분산 캐싱 시스템을 사용합니다. 기본적으로 InteractIBM Marketing Platform에서 Ehcache 캐싱을 관리하기 위해 지정한 설정값을 사용합니다. 그러나 Interact가 시작할 때마다 자동으로 로드되는 사용자 소유의 Ehcache 구성 파일을 작성하여 Interact용 설정값을 재정의할 수 있습니다.
시작시 사용자 정의 Ehcache 구성 파일을 로드하려면, 다음 값이 true여야 합니다.
*
사용자 JVM은 다음 예제와 같이 매개변수 interact.ehcache.config 특성을 포함해야 합니다.
-Dinteract.ehcache.config=/temp/abc.xml
시작 명령 스크립트(Oracle WebLogic) 또는 관리 콘솔(IBM® WebSphere®)에서 웹 애플리케이션 서버용 JVM 특성을 설정할 수 있습니다. /temp/abc.xml의 정보는 시작시 로드하려는 Ehcache 구성을 포함하는 XML 파일로의 실제 경로입니다.
*
이 특성을 설정하지 않았거나 이 특성은 설정하고 지정된 위치에 구성 파일이 없는 경우에 Interact는 기본 캐시 구성을 사용합니다.
두 가지 조건이 모두 true이면 Ehcache 구성 파일이 시작시 로드되고 해당 설정값이 캐싱 세션 데이터에 대해 기본 Interact 구성 매개변수를 재정의합니다.
다음 예제는 Ehcache를 사용자 정의하는데 사용할 수 있는 샘플 구성 파일(XML 형식)을 표시합니다.
<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>
이 파일을 /IBM/Interact/conf/Ehcache.xml로 저장했으면, 다음 예제와 같이 웹 애플리케이션에 대한 JVM 특성을 설정합니다.
-Dinteract.ehcache.config=/IBM/Interact/conf/Ehcache.xml
Ehcache 소프트웨어 수정에 대해 사용 가능한 옵션의 전체 목록에 대해서는 http://ehcache.org/files/documentation/EhcacheUserGuide-2.0-2.3.pdf 문서를 참조하십시오.