我在web应用程序( web服务)中以编程方式使用Drools 6.4.0。我有28个drl文件,包含177个规则。在给定的机器上,这些规则的编译时间取决于执行上下文,差异很大。
我有这样的背景:
报告的时间仅指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)?
发布于 2018-01-25 21:38:31
可能的原因是这
Fix在7.1.0.Final中
https://stackoverflow.com/questions/45923356
复制相似问题