标识需要进行规则优化的区域

从 Calculation Manager 中运行慢业务规则以标识出花费时间最长的步骤。

注:

您不能直接从 Calculation Manager 运行合并和结算规则,因为执行规则所需的运行时参数不能从 Calculation Manager 指定。

要标识出花费时间最长的步骤:

  1. 启动 Calculation Manager
    1. 服务管理员身份登录到环境
    2. 在主页上,单击导航器 导航器,然后从创建和管理中选择规则
  2. 找到该规则,然后双击以打开它。
  3. 单击启动 启动规则 以运行规则。
  4. 输入必需的运行时参数,然后单击确定
  5. 单击日志消息以打开日志文件。
    Calculation Manager 规则日志示例

    注:

    如果需要,可以将日志消息导出为 XLS 格式文件,以便于评估和提交给 Oracle 技术支持。
  6. 访问日志消息,特别注意业务规则执行总时间在各计算遍数上的分布情况。标识作为优化候选项的如下内容:
    • 在规则总执行时间中所占时间很长的遍数。

      检查执行编号执行时间 % 列,确定哪一遍计算花费的规则执行时间最长。例如,在上图中,第 3 遍的完成时间最长(0.187 秒),占执行时间的 96.392%,这表明它是主要的优化候选项。新遍数的开头用粗体显示。

    • 指出动态计算相关性的消息。动态计算相关性消息标识那些依赖另一个动态计算成员的成员公式。动态计算相关性(尤其是对动态计算的系数成员的相关性)可能会降低整体计算速度。

    注:

    许多用户在业务规则中使用 CALCPARALLELFIXPARALLEL 进行并发处理可能会导致性能下降。由于高速缓存是按每个计算线程分配的,因此使用 CALCPARALLELFIXPARALLEL 的业务规则与串行处理的规则相比,会导致资源消耗呈指数级增长。

    单次调用使用 CALCPARALLELFIXPARALLEL 的业务规则时,执行速度或许可接受。但是,如果多个并发用户都执行这样的业务规则(相同或不同),整体性能将会下降。当有更多用户并发运行使用 CALCPARALLELFIXPARALLEL 的计算时,资源使用率上升,容量消耗增大,从而降低整体性能。对于由最终用户运行的业务规则,请勿使用 CALCPARALLELFIXPARALLEL。还有,对于要与最终用户的业务规则同时批量运行的业务规则,也勿使用 CALCPARALLELFIXPARALLEL