drools如何处理多用户并发时内存消耗的

feng2356 2010-08-05

哪位大大知道,drools从RuleBase里创建的WorkingMemory,内存消耗不小,那么数量的控制或许变得有必要,目前来看,还是一个用户需要对应一个WorkingMemory,如何管理这种多用户(并发量很大)情况下,WorkingMemory的数量控制,或者是否有优化算法?

pf_miles 2012-01-04
working memory在使用的时候一般都是从ruleBase创建StatefulKnowledgeSession(这session就是workingMemory的一个实现),这也是drools官方所建议的使用形式(一份ruleBase,多份、按需的workingMemory);所以您不必担心workingMemory占用内存,其实其所占资源并不多;我们的系统,400+条规则编译成的ruleBase, 一天1000多W次的规则匹配,每次都创建新的workingMemory(session),内存开2G,从来没有因为内存的原因出现过问题;而且这2G内存里面,9成都被其它业务数据所占据,真正session消耗的内存没多少
Global site tag (gtag.js) - Google Analytics