Many hounds soon catch the hare. :-)<br><br>You are not nice (hint, hint!) to other users if you monopolize the resources that are<br>up for grabs. That's neither a problem of rules in general, nor that of Drools in<br>
particular. Launching many threads doing your stuff in parallel will make you reach the end<br>of your job faster, but it'll also make you highly unpopular quickly enough.<br><br>So: is it important that you process all of your stuff in a minimum of elapsed time?<br>
Or will you achieve your goal well enough by running just 2 to 5 threads? If you do<br>need to get it done quickly, many threads may be the solution, but it won't get<br>you more than 100% out of any CPU.<br><br>Any program's high CPU usage will influence other processes, especially<br>
if that program is run in parallel.<br><br>If you think that your rules are consuming an excessive amount of CPU cycles,<br>then you might want to check your rules. It is not unheard of that LHS can<br>be inefficient due to some unfortunate choice of the pattern order.<br>
<br>-W<br><br><div class="gmail_quote">On Wed, Mar 25, 2009 at 12:16 PM, techy <span dir="ltr"><<a href="mailto:techluver007@gmail.com">techluver007@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Thanks for your valuable input.<br>
<br>
I did further testing in TEST solaris machine where other apps too are<br>
running.<br>
<br>
1.In the consumer, I launched 5-10 threads of parallel execution with drools<br>
stateless session. It did performed well with more cpu usage. it maintained<br>
avg cpu usage of 65-70%. occasional spikes went to 85-90%.<br>
while I was doing this, Other apps contacted me about this and showed their<br>
concern too.<br>
<br>
So this brings up another question. Will drools high cpu usage degrade<br>
other app performance when they are running in same machine & same time?<br>
<br>
Thanks again!<br>
<div><div></div><div class="h5"><br>
<br>
nheron wrote:<br>
><br>
> Hello,<br>
> Yes, when running drools, the cpu usages goes high.<br>
> It is one of the main caracteristic with rule engine : the more cpu you<br>
> have the quickler it is !!<br>
> It is normal because all the rete graph & Co are in ram and drools work<br>
> on it.<br>
> So there is not wait for database, IO and co so CPU goes very high very<br>
> quicly but is is normal !<br>
> All my customers have this surprise : a 4 CPU machine instead one one<br>
> makes it able to have 4 concurrent drools sessions to work in parallele<br>
> with the same performance as one session on one CPU !<br>
> Regards<br>
> Nicolas Heron<br>
><br>
> Regards<br>
> Nicolas<br>
> Le mercredi 25 mars 2009 à 10:05 +0100, Wolfgang Laun a écrit :<br>
><br>
>> The figures you gave just indicate that you have a good balance<br>
>> between I/O<br>
>> and CPU load. The increase between "no rules" and "~60 rules" is to be<br>
>> expected<br>
>> as all the work is being done during fact insertion. Of course, adding<br>
>> more and<br>
>> more rules will, eventually, push the CPU load factor to the natural<br>
>> upper limit.<br>
>><br>
>> If the overall throughput is good, why do you worry?<br>
>><br>
>> -W<br>
>><br>
>><br>
>><br>
>> On Tue, Mar 24, 2009 at 11:20 PM, techy <<a href="mailto:techluver007@gmail.com">techluver007@gmail.com</a>><br>
>> wrote:<br>
>><br>
>><br>
>> Hello<br>
>> My app is functioning consumer/producer model.<br>
>> 1.Producer reads the data from DB and inserts to blocking<br>
>> queue<br>
>> 2.Consumer reads the data from queue and execute the rules<br>
>> using drools<br>
>> stateless session.<br>
>> Both producer and consumer run asynchronously.<br>
>><br>
>> in my testing I found the following<br>
>><br>
>> 1. for 1000 facts at a time and no rules in drl, cpu usage is<br>
>> maintained at<br>
>> 25-30% in my PC(Intel core 2 CPU,2.13 GH,2G RAM) - with no<br>
>> rules in drl, Is<br>
>> this cpu usage acceptable?<br>
>> 2. for 1000 facts at a time and ~60 rules in drl, cpu usage is<br>
>> maintained at<br>
>> 50-60% on the same PC.<br>
>> 3. If I have 1 sec wait between each execution of rules in<br>
>> consumer, then<br>
>> cpu usage is maintained < 5%<br>
>><br>
>> high CPU usage is being big concern to me. Is this expected<br>
>> while using<br>
>> drools? Do others see same cpu usage too? Please share your<br>
>> thoughts.<br>
>> appreciate your input.<br>
>><br>
>> Thanks<br>
>><br>
>> --<br>
>> View this message in context:<br>
>> <a href="http://www.nabble.com/high-cpu-usage-tp22691131p22691131.html" target="_blank">http://www.nabble.com/high-cpu-usage-tp22691131p22691131.html</a><br>
>> Sent from the drools - user mailing list archive at<br>
>> Nabble.com.<br>
>><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>
>><br>
>><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>
> _______________________________________________<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>
><br>
<br>
</div></div><font color="#888888">--<br>
View this message in context: <a href="http://www.nabble.com/high-cpu-usage-tp22691131p22699498.html" target="_blank">http://www.nabble.com/high-cpu-usage-tp22691131p22699498.html</a><br>
</font><div><div></div><div class="h5">Sent from the drools - user mailing list archive at Nabble.com.<br>
<br>
<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>
</div></div></blockquote></div><br>