Jboss drools:使用accumulate collectList函数时内存泄漏

时间:2017-08-23 11:37:23

标签: apache-spark jboss spark-streaming drools

我正在使用jboss drools来执行spark大数据平台上的规则。 我正在"当"时使用累积功能(lhs)收集符合条件的对象。 这适用于列表大小较小的情况。 但是,对于我的一个案例,我有25000个匹配条件。 所以collectList应该有25000个项目。这不起作用。

当我检查日志时,我看到一个完整的GC正在完成并且工作卡在那里。 请你帮帮我。任何使这项工作的替代方案都会很好。

我试着增加执行程序内存而没有运气。

我的规则示例:

rule "Get people by name Alfredo , age 55" salience 1

    when
       accumulate($p: Person(name == "Alfredo", age == 55);
       $personList: collectList( $p ), $cnt: count($p); $cnt>0)
    then
       CREATE_PERSON_RESULT(kcontext, MIN($personList, "name"))
    end

谢谢,

Pranoti

0 个答案:

没有答案