在某些 Interact 环境下,大量的并发会话可能会导致
Interact 运行时超出其可用内存,从而导致系统变慢或出现内存不足错误。如果您已将
maxNumberOfSessions 配置参数 (
Interact | sessionManagement | maxNumberOfSessions) 增大到大于缺省设置的数,那么即使缺省设置的最大值为 100,000 次会话,也有可能出现内存不足情况。要避免此问题,您可减小
maxNumberOfSessions 值,或可遵循此处指示信息以修改系统内存缓存,从而将已高速缓存的内存转移到磁盘存储器。该修改操作将允许更多并发会话,这在其他情况下是不允许的。
要避免 Interact 运行时超出
Java™ 虚拟机 (JVM) 内存堆的可用内存,可修改内存缓存机制以将磁盘存储器用于缓存超出可用内存的数据。
Interact 使用称为 Ehcache 的开放式源代码分布式高速缓存系统来缓存数据。缺省情况下,
Interact 使用
IBM® Unica® Marketing Platform 指定的设置来管理 Ehcache 高速缓存。但是,您可通过创建可在
Interact 启动时自动装入的自有 Ehcache 配置文件来覆盖
Interact 的这些设置。
如果您将该文件保存为 /IBM/Interact/conf/Ehcache.xml 格式,那么应按照以下示例为 Web 应用程序设置 JVM 属性: