控制 BPD 和服务流的变量大小的警告限制
在 IBM® BPM 中,存在配置文件的某些设置,用于指定业务流程定义 (BPD) 和服务流的变量大小的警告限制。如果等于或超出任何设置的警告限制,那么会在 SystemOut.log 文件中记录一条警告消息。
但是,您可以通过向 100Custom.xml 文件添加设置来覆盖该设置的缺省警告限制。
通过覆盖设置的缺省警告限制,您可以找到 BPD、流程和活动或服务流程和步骤名称,这将导致大数组或大值或使用大量变量。 这使您能够对服务器上的内存不足异常进行故障诊断。
开始之前
有关解决服务器的不同内存问题的详细信息,请参阅主题对 Business Process Manager 服务器的内存问题进行故障诊断。
关于此任务
除警告消息外,以下数据也会记录到 BPD 和服务流的变量的 SystemOut.log 文件中:
- 对于 BPD:
- 指定的警告限制
- 实际变量大小
- 流程活动
- 流程实例
- 对于服务流:
- 指定的警告限制
- 实际变量大小
- 步骤名称
- 服务名称
以下设置指定 BPD 和服务流的变量大小的警告限制:
- twobject-array-length-warning-limit
- 为复杂 BO 中的变量数组或属性数组指定警告限制。 每当将新元素添加到数组中时,将执行警告限制检查。 缺省警告限制为 10000。 要忽略发现的任何指定限制,可以指定 -1。
- saved-symbol-table-size
- 指定执行上下文(包括变量表)的警告限制。 每当在 BPD 或流程中完成活动(或在服务流中完成某个步骤)时,都会执行警告限制检查。 但是,仅在保存执行上下文后才执行警告限制检查。 该设置接受以下子元素:
- 软限制
- 指定导致发出警告消息的警告限制。 缺省值是 -1,这将导致忽略找到的任何指定限制。
如果想要更改设置的警告限制,您可以通过在 100Custom.xml 文件中添加或更新设置来覆盖警告限制的值。 例如,要将所有设置添加到 100Custom.xml 文件,您可以在 <properties> 元素下添加以下元素,并根据需要修改该值:
<server>
<twobject-array-length-warning-limit merge="replace">10000</twobject-array-length-warning-limit>
<limits>
<saved-symbol-table-size><soft merge="replace">-1</soft></saved-symbol-table-size>
</limits>
</server>
有关需要更新的个别 100Custom.xml 文件及其位置的信息,请参阅主题100Custom 配置文件的位置。
但是,为了一致并可靠地更改 IBM BPM 部署环境中所有 100Custom.xml 文件中的警告限制,建议您按以下过程中所述使用 updateBPMConfig 命令:
过程
结果
更新 100Custom.xml 文件的建议方式是运行 updateBPMConfig 命令。 但是,如果更新未成功,您可以遵循主题 创建 100Custom.xml 配置文件 中的步骤手动更新文件。