首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Drools规则编译性能

Drools规则编译性能
EN

Stack Overflow用户
提问于 2017-08-28 16:17:56
回答 1查看 940关注 0票数 0

我在web应用程序( web服务)中以编程方式使用Drools 6.4.0。我有28个drl文件,包含177个规则。在给定的机器上,这些规则的编译时间取决于执行上下文,差异很大。

我有这样的背景:

  1. 规则的JUnit测试用例:1分钟
  2. 整个应用程序的JUnit测试用例(端到端测试):3分钟
  3. 使用Spring部署整个应用程序:4分钟
  4. 在JBoss EAP 6.3: 1分钟上部署整个应用程序

报告的时间仅指DRL编译(即执行KieBuilder.buildAll()方法)。

JBoss和Spring (即Tomcat)之间的区别可以解释,假设JBoss对Drools有一些Tomcat没有的“秘密”优化,但是案例1和2之间的区别是什么呢?这两种方法都是由JUnit在Eclipse中执行的,没有任何应用服务器。

在Drools v5中,有一个名为“随着类路径的增加而降低规则的编译性能”(https://issues.jboss.org/browse/JBRULES-2067)的bug,当然,整个应用程序(案例2)的类路径比仅执行规则的类路径要大(案例1);但是该bug被报告为固定的。那么问题是:除了drl文件的数量/内容和硬件速度之外,还有哪些参数影响编译时间,在我的例子中,这是不变的?此外,在第2和第3种情况下,我还能做些什么来获得JBoss性能(案例4)?

EN

回答 1

Stack Overflow用户

发布于 2018-01-25 21:38:31

可能的原因是

Fix在7.1.0.Final

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45923356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档