控制 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 命令:

过程

  1. 停止 Process ServerProcess Center 的服务器。
  2. 按主题 updateBPMConfig 命令 中所述,在断开连接方式下启动脚本编制客户机。
  3. 运行以下命令可同时更新所有受影响的服务器:
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/server' ] )
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/server/twobject-array-length-warning-limit', '-xNodeValue', warning_limit ] )
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/server/limits' ] )
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/server/limits/saved-symbol-table-size' ] )
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/server/limits/saved-symbol-table-size/soft', '-xNodeValue', warning_limit ] )
    wsadmin>AdminConfig.save()

    使用警告限制的新值替换 warning_limit 变量。

  4. 重新启动服务器。

结果

更新 100Custom.xml 文件的建议方式是运行 updateBPMConfig 命令。 但是,如果更新未成功,您可以遵循主题 创建 100Custom.xml 配置文件 中的步骤手动更新文件。