修改有状态会话 bean 高速缓存

要修改缺省高速缓存超时,请编辑您的拓扑的相应 100Custom.xml 文件中的 session-bean-cache-expiry-timeout 值。

如果 IBM® Business Process Manager 服务器连接有许多用户,那么服务器的堆可能增长到很大的值。 如果执行堆转储并进行分析,那么您可能会看到堆的很大一部分被 HTTP 会话对象中嵌入的 WebWorkflowManager 对象占用。

IBM Business Process Manager 保留有状态会话 bean 的高速缓存(用户使用的每个人员服务一个会话 bean)。 此高速缓存存储在用户的 HTTP 会话中。 如果超过一个小时未访问某个有状态会话 bean ,那么高速缓存更新策略会将其从高速缓存中除去。 如果用户使用多个人员服务,那么此用户的高速缓存中会包含许多有状态会话 bean。

注:
  • 对于业务流程定义 (BPD) 实例中的用户任务的人员服务,有状态会话 bean 的状态将与关联的任务一起保存在数据库中;因此,无需这些人员服务的高速缓存。
  • 直接从 Process Portal(公开为可启动)启动的人员服务无关联的任务;因此,不会修改这些服务的高速缓存。

要修改缺省高速缓存超时(60 分钟),请编辑适合您的拓扑的 100Custom.xml 文件。 有关必须更新的 100Custom.xml 文件的位置的更多信息,请参阅主题100Custom 配置文件的位置

将以下定义添加到 server 元素:
<web-workflow-manager>
    <session-bean-cache-expiry-timeout merge="replace">timeout in minutes</session-bean-cache-expiry-timeout>
</web-workflow-manager>
将超时值设置为 50 分钟的示例 100Custom.xml 文件将如下所示:
<properties>
    <server>
        <web-workflow-manager>
            <session-bean-cache-expiry-timeout merge="replace">50</session-bean-cache-expiry-timeout>
        </web-workflow-manager>
    </server>
</properties>

如果您的流程在集群上运行,那么必须对每个集群成员执行此更改。