Websphere (ILOG)IBM ODM 8.5如何提高规则执行服务器的性能?

Websphere (ILOG)IBM ODM 8.5如何提高规则执行服务器的性能?,websphere,rule-engine,Websphere,Rule Engine,我正在做一个大型规则引擎项目。部署规则和xom后,规则执行服务器不响应或响应时间变长,有时会冻结 我在WebSphere server上设置堆大小如下:-XX:MaxPermSize:1024m-Xms2048m-Xmx2048m 是否有其他方法来配置它以使其性能更好?因为有时我必须重新启动相关计算机才能安全工作。您是否使用Rete执行模式?99%的情况下,您将使用顺序或快速路径,具体取决于许多因素。很少有人需要Rete,除非您使用正向规则链接 不幸的是,默认情况下,在规则设计器中将规则任务添加

我正在做一个大型规则引擎项目。部署规则和xom后,规则执行服务器不响应或响应时间变长,有时会冻结

我在WebSphere server上设置堆大小如下:-XX:MaxPermSize:1024m-Xms2048m-Xmx2048m


是否有其他方法来配置它以使其性能更好?因为有时我必须重新启动相关计算机才能安全工作。

您是否使用Rete执行模式?99%的情况下,您将使用顺序或快速路径,具体取决于许多因素。很少有人需要Rete,除非您使用正向规则链接

不幸的是,默认情况下,在规则设计器中将规则任务添加到规则流时,它会将执行模式设置为Rete


因此,要检查您需要使用哪种执行模式,请参阅,以获取决策服务中的检查表。

查看BPM DeveloperWorks文章,获得关于ODM性能改进的建议,以及


另外,从ODM 8.7开始的默认执行模式是FastPath,它应该为大多数用例提供最佳性能。通过单击“窗口>首选项>规则设计器>规则流”,可以在规则设计器中设置默认执行模式

在我当前的项目中,我使用了RetePlus和顺序算法。以下是我的印象:

  • RetePlus
    =一旦优化了规则评估的关键路径,就只适用于决策表
  • Sequential
    =非常适合于简单的计算和原子规则(操作规则) 您可以在单个编排中组合这两种方法。相信我,在我们的项目中,我以纳秒的表现做到了这一点

    总的来说,这完全取决于您的业务模块和编排特征。也许您应该检查并改进您的规则(您是否正在访问业务规则中的外部实体或存储库—这会降低吞吐量)

    RAM内存也很重要,但还不够。提高业务规则的质量,特别是在口头表达中。可能它们太复杂,或者多次计算太多

    希望这有帮助