修改有状态会话 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>
如果您的流程在集群上运行,那么必须对每个集群成员执行此更改。