[rules-users] Strange Performance Problem in Rules
Wolfgang Laun
wolfgang.laun at gmail.com
Tue Oct 19 11:31:08 EDT 2010
On 19 October 2010 15:02, ravibhatt <ravi at qubitdigital.com> wrote:
>
> Thomas,
>
> For testing purposes, i am inserting only 5 rules, 2 ProcessResult Objects
> and 20000 ProcessData Objects.
>
With two ProcessResult objects, this
$processResult1:ProcessResult( inputSource == "table1",... )
$processResult2:ProcessResult( inputSource == "table2",... )
produces a single pair of facts but
$processResult1:ProcessResult( inputSource == $rule.inputSource )
$processResult2:ProcessResult( inputSource != $processResult1.inputSource )
produces two pairs.
Then, associating ProcessData objects with both pairs creates many
more activations.
ProcessResult should contain an attribute which permits you to produce
a single pair,
e.g.
ProcessResult( $id1 : id,... )
ProcessResult( id > $id1,...)
Make sure to eliminate redundant constraints.
-W
> When i use a rule that does not use hardcoded "table1", it inserts first
> 10000 ProcessData objects fairly quickly, for next 10000 it is taking
> forever. Like in 30 mins its able to insert say 1000 or so objects. :-(
> --
> View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Strange-Performance-Problem-in-Rules-tp1728527p1732092.html
> Sent from the Drools - User mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
More information about the rules-users
mailing list