[jboss-jira] [JBoss JIRA] Resolved: (JBRULES-2982) Massive performance degradation from 5.2.0.M1 to 5.2.0.M2
Edson Tirelli (JIRA)
jira-events at lists.jboss.org
Mon May 9 19:01:19 EDT 2011
[ https://issues.jboss.org/browse/JBRULES-2982?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Edson Tirelli resolved JBRULES-2982.
------------------------------------
Fix Version/s: 5.2.0.CR1
Resolution: Done
Thanks for reporting.
The problem was that the new parser was generating a slightly different Descr AST for the accumulate statement, which in turn was forcing the ReteOO builder to create subnetworks for all accumulate nodes, even when it would not be necessary, causing the performance regression.
Fixed. Let us know if you still see a problem, but perf should be roughly equivalent now.
> Massive performance degradation from 5.2.0.M1 to 5.2.0.M2
> ---------------------------------------------------------
>
> Key: JBRULES-2982
> URL: https://issues.jboss.org/browse/JBRULES-2982
> Project: Drools
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: drools-core (expert)
> Affects Versions: 5.2.0.M2
> Reporter: Roman Novak
> Assignee: Edson Tirelli
> Priority: Critical
> Fix For: 5.2.0.CR1
>
>
> the drools-planner SolutionInitializer takes 75 minutes to complete im 5.2.0.M2
> 5.2.0.M1 took 9,5 Minutes
> It also seems that accumulation queries with init, action, result sections break down completely in performance.
> The following query takes now 3 minutes 45 secs to complete. Before it was ~1 sec.
> The cardinalities:
> PostingPeriodOpt = 5
> MediumLocationOpt = 25000
> MediumBookingOpt = 13000
> query "queryMediumPartlyTaken"
> $pp : PostingPeriodOpt()
> $mlo : MediumLocationOpt(mTypeId == $pp.mTypeId)
> $mp: MediumPeriodUsage( subOptimal > 0 ) from accumulate(
> $mbo : MediumBookingOpt ( mediId == $mlo.mediId, eval(timeInterval.overlaps($pp.getCycle())) ),
> init ( MediumPeriodUsage $mpu = new MediumPeriodUsage($mlo, $pp); ),
> action( $mpu.addBooking( $mbo.getIndexRange() ); ),
> result( $mpu )
> )
> end
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list