is it necessary to execute 10000 rules in one time for your case?<br><br>Why don't execute rule selectively?<br><br><br><br><div class="gmail_quote">2011/4/26 Mark Proctor <span dir="ltr"><<a href="mailto:mproctor@codehaus.org">mproctor@codehaus.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div text="#000000" bgcolor="#ffffff">
There is no out of the box way to improve that, beyond just
partitioning your rulebases yourself.<br>
<br>
If you would like to get involved in R&D we can do lazy network
building and try pushing unused parts of the rule network to disk.<br>
<br>
Mark<div><div></div><div class="h5"><br>
On 26/04/2011 12:05, Shebs, Liron wrote:
</div></div><blockquote type="cite"><div><div></div><div class="h5">
<img src="https://mail.google.com/mail/?ui=2&ik=95ab5a09a5&view=att&th=12f92618c6ba5b02&attid=0.0.1.1&disp=emb&zw" style="width:0pt;min-height:0pt" width="0" height="0">
<div>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Hello All,</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> </span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">I’m working at HP
Software R&D and we are considering using drools in our
product.</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Benchmarking tests
showed that running 10,000 rules consumes 382mb. </span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">This is too high for
our system requirements, and we would like to know how we
can improve it.</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Technical details:</span></p>
<p><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"><span>-<span style="font:7pt "Times New Roman""> </span></span></span><span dir="LTR"></span><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Drools version: 5.1
with default configuration. </span></p>
<p><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"><span>-<span style="font:7pt "Times New Roman""> </span></span></span><span dir="LTR"></span><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">All rules look like
this:</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> </span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">rule
"status-Fixed-Open"</span></p>
<p class="MsoNormal" style="margin-left:37.5pt"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> when</span></p>
<p class="MsoNormal" style="margin-left:37.5pt"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> event :
FieldChangedEvent(fieldName == "status", oldValue ==
"Fixed");</span></p>
<p class="MsoNormal" style="margin-left:37.5pt"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> entity :
Entity(entityType == "mock-entity");</span></p>
<p class="MsoNormal" style="margin-left:37.5pt"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">
eval(((String)
entity.getFieldValue("status")).equals("Open"));</span></p>
<p class="MsoNormal" style="margin-left:37.5pt"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">
then </span></p>
<p class="MsoNormal" style="margin-left:75pt"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> do Something…</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">end </span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> </span></p>
<p><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"><span>-<span style="font:7pt "Times New Roman""> </span></span></span><span dir="LTR"></span><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Loading code:</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> </span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">KnowledgeBuilder
knowledgeBuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder();</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">for(all resources)</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">{</span></p>
<p class="MsoNormal" style="margin-left:37.5pt;text-indent:34.5pt"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">knowledgeBuilder.add(resource,
ResourceType.DRL);</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">}</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">knowledgeBase =
KnowledgeBaseFactory.newKnowledgeBase();</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">knowledgeBase.addKnowledgePackages(knowledgeBuilder.getKnowledgePackages());</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> </span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Any insights are most
appreciated.</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> </span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Thank You,</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)">Liron, HP Software
R&D</span></p>
<p class="MsoNormal"><span style="font-family:"Comic Sans MS";color:rgb(153, 51, 255)"> </span></p>
<div>
<p class="MsoNormal"><span style="font-size:11pt;color:rgb(153, 51, 255)"> </span></p>
</div>
<p class="MsoNormal"> </p>
</div>
</div></div><pre><fieldset></fieldset>
_______________________________________________
rules-users mailing list
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</pre>
</blockquote>
<br>
</div>
<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>