繁体   English   中英

推荐的JBoss流口水设置

[英]Recommended settings for JBoss drools

我们使用流口水来对大批数据执行规则。

通过大量数据,我的意思是我们将大量(5000-10000)的脂肪对象装入流口水。

我们观察到JVM堆不断增加,规则执行开始下降。

我们是否建议使用JVM选项或API释放工作内存。

我正在使用statefulKnowldegeSession并在fireRules()之后调用dispose()。

您(几乎可以肯定)除了在堆上积累大量对象之外,什么都没有经历,而您的事实只是冰山一角。

您是否在工作内存中同时需要所有5k至10k的事实,例如用于在这些事实之间建立关系? 如果不是,一种合理的方法将是在插入例如1k的事实后触发fireAllRules。 (运行基准以建立最佳限制。)

然后,您可以调用dispose()并重新创建会话,这比手动撤回所有事实要快。

了解所有10k事实的循环性能也将很有趣:

h = session.insert( f );
session.fireAllRules();
session.retract( h );

始终保持相同的会话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM