더 많은 동시 세션 지원
일부 Interact 환경에서 동시 세션이 많은 경우 Interact 런타임이 사용 가능한 메모리를 초과할 수 있으며 시스템이 느려지거나 메모리 부족 오류가 발생할 수 있습니다. 메모리 부족의 경우는 maxNumberOfSessions 구성 매개변수(Interact | sessionManagement | maxNumberOfSessions)가 기본 설정값보다 더 높은 경우와 유사하며 기본 설정값이 최대 100,000 세션인 경우에도 발생할 수 있습니다. 이 문제를 방지하려면 maxNumberOfSessions 값을 줄이거나 또는 다음 지시사항에 따라 시스템 메모리 캐시를 수정하여 캐시된 메모리를 디스크 스토리지로 롤오버할 수 있습니다. 이 수정 방법은 가능한 수보다 더 많은 동시 세션을 허용합니다.
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.EHCacheEventListenerFactory"
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 문서를 참조하십시오.