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消耗的内存没多少
|
相关讨论
相关资源推荐
- PHP提交表单失败后如何保留已经填写的信息
- php session 控制重复提交,PHP使用Session防止表单重复提交
- PHP提交表单带token,PHP利用session设置表单提交token,防止重复提交表单
- 利用Session防止表单重复提交(推荐)
- 什么是session?
- 用session防止表单重复提交
- php提交表单显示在当前页,织梦自定义表单提交后的提示信息改弹窗提示并停留在当前页方法...
- javaWeb第七天:登录、基于session的购物车、验证码、表单重复提交
- 利用session防止表单重复提交
- ajax存储session,laravel ajax提交登陆存储session,并输出