[rules-users] ruleflow trouble when process a large number of records

Mazrim UE011434 at guest.telecomitalia.it
Wed Apr 30 03:24:03 EDT 2008


Thanks for the quick response and advices.
I'll delve into with your suggestions and I let you know when I solve the
issue.

Massimo




Kris Verlaenen wrote:
> 
> There should be no tweaking to get it working correctly (ruleflows don't 
> even use separate threads during execution currently).  Based on your 
> explanation however, it is not obvious why things might be going wrong.  I 
> suggest trying to use the audit view or a custom logger to figure out what 
> is going on in both cases.  If you are losing records, there must be some 
> reason why the rules are not being executed for those records (e.g. the 
> record does not match the conditions of the rule, the ruleflow-group is 
> deactivated before all records have been processed, etc.).  Try making a 
> small use case where you enter a number of records and not all records
> seem 
> to be processed.  Then try looking at the audit log to see which rules are 
> activated and deactivated, which ruleflow-groups are activated and 
> deactivated, etc.  If you do find a problem where you thing the ruleflow
> is 
> not behaving as expected, it would be nice if you could send me a 
> self-countained example that shows the problem and I'll try to look into
> it 
> asap.
> 
> One additional piece of advice: it does seem a little strange however that 
> you are using 50 ruleflow-groups for 116 rules.  Ruleflow-groups are used
> to 
> specify the order in which large rule sets should be executed.  If you
> want 
> to specify the order for single rules, other features like salience,
> agenda 
> groups, etc. might also be useful.  But nevertheless, ruleflows should
> even 
> work in these circumstances.
> 
> Kris
> 
> ----- Original Message ----- 
> From: "Mazrim" <UE011434 at guest.telecomitalia.it>
> To: <rules-users at lists.jboss.org>
> Subject: [rules-users] ruleflow trouble when process a large number of 
> records
> 
> 
>>
>> Hello,
>>
>> I'm using drools 4.0.4 on jboss 4.0.5.
>> I build a ruleflow and  a set of rules following the documentation on
>> official drools site.
>> The ruleflow consist of about 50 ruleflow-group and 116 rules.
>> The ruleflow works correctly when processing a little number of records
>> (100-1000).
>> Instead if the number of records is around 20000 (they are processed in 
>> sets
>> of 100 record) many rules don't fire; so many records are lost in output.
>> If I process in sets of 50 records I lose less records than in sets of
>> 100
>> records. And  If I process in sets of 20 records I lose less records than 
>> in
>> sets of 50 records.
>> Must I tweak the JVM memory or the number of JVM threads? Or does this 
>> issue
>> concern the building of ruleflow (maybe it's bad built)?
>>
>> Thanks in advance
>> -- 
>> View this message in context: 
>> http://www.nabble.com/ruleflow-trouble-when-process-a-large-number-of-records-tp16960999p16960999.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 
> 
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
> 
> 

-- 
View this message in context: http://www.nabble.com/ruleflow-trouble-when-process-a-large-number-of-records-tp16960999p16977116.html
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list