在规则集内使用并行执行

在某些情况下,在 Profitability and Cost Management 中以并行方式执行规则有助于提高整体性能。计算选项是在规则集级别设置的,会影响规则集内的所有规则。所有规则集的默认选项为按顺序处理。这意味着每个规则都单独执行,而规则集内的所有规则都是逐一执行的。

确保规则是并行安全的

一些规则通常会影响其他规则的执行。如果一个规则分配到另一个规则的源范围中,则这些规则的运行顺序会对最终结果产生显著影响。这就是默认计算选项为“按顺序”的原因。

如果存在可以安全地并行执行的规则,则使用并行计算选项有助于提高性能。针对要启用此功能的一个或多个规则集设置并行处理选项。您还需要在“应用程序属性”屏幕上设置“最大并发线程数”选项。

试验线程数量

可以通过试验来查找合适的并发线程级别。性能在某个点后不再继续改进,使用更多的线程启动其他规则会导致性能下降。并行计算的最佳做法是测试规则集,从四个并发线程开始并逐渐增加线程数,直到性能不再改进为止。尽管并行处理对于未使用混合源范围的规则来说是绝佳选择,但这些规则的目标范围可能仍存在共用的位置。在这些情况下,Oracle Essbase 必须先暂停一个规则,直到另一个规则完成目标数据写入为止。因此,您将看到在某个点处,增加线程数不再有助于提高性能。