规则数量较多(>1w条)加载慢的问题

Shine 2011-05-20
规则>1w条时(分布在多个规则文件中),加载需要几十分钟甚至一小时以上,如何解决。
通过多线程方式以多个KnowledgeBase加载(根据问题域或者业务范围),好像还是没有改进。

在Drools论坛上也没找到好的解决方案,不知道大家有没有好的解决方案,谢谢
pf_miles 2012-01-04
这个关键要看慢在哪里?
建议您在它正在“慢”的时候,使用jstack之类的工具打一个thread dump出来,看看这个时候程序正在做什么事情;

之前我们使用drools 5.0版本的时候,遇到过一种情况的慢:超长、大规模的'||'连接符的条件编译;
比如:a || b || c || b || ....很多很多'||'连接的条件,这个我当时调查了下,属于drools开发团队使用antlr不当,在这种情况下造成drl的语法解析深度地回溯,这个问题在升级到5.3final之后解决(确认他们是优化了antlr语法描述文件解决的), 存在问题的时候需要编译20分钟的drl文件,修复后只需3秒...
laoma036912 2012-10-12
我也遇到这个问题了,楼主怎么解决的?
Global site tag (gtag.js) - Google Analytics