如何提高流口水性能?

arr*_*man 4 performance drools

有没有办法记录/监视Drools规则集中的规则花费的时间?

有没有办法确保一个规则不会被执行多次(在我的情况下似乎正在发生)

改善Drools表现的一般准则是什么?

目前,我正在使用一个带有100个奇数规则的DRL文件。

您需要的任何其他信息都将提供。

Eds*_*lli 5

如果您的目标是记录/监视规则执行,则可以使用事件监听器,例如AgendaEventListener(http://docs.jboss.org/drools/release/5.3.0.CR1/drools-expert-docs/html_single/ index.html#d0e2003)或激活Drools MBean以使用您选择的任何JMX控制台监视Drools应用程序。MBeans将为您提供每个规则的统计信息和摘要统计信息。

如何提高性能是一个非常广泛的问题,答案要比我在这里能回答的要长得多,但是简短的版本是:像Drools这样的规则引擎是类似于关系数据库的关系引擎,但是目标和优化不同。但是,仍然可以应用许多相同的原理,并且可以通过首先编写具有更严格约束的规则,在多个规则之间共享约束并适当使用推理/链接来提高性能。

仅供参考,如果您在旧金山地区,我们将在下周规则狂欢节(http://rulesfest.org/html/home.html)上免费参加Drools训练营(但您仍然需要注册)。将介绍许多相关主题。