[rules-users] OutOfMemoryError: GC overhead limit exceeded

Jeffrey Schneller jeffrey.schneller at envisa.com
Fri Jun 25 00:38:13 EDT 2010


Geoffrey,

Thank you for your response and the link to the blog post.  We are
definitely on the large side for rules.  Luckily though not 8GB worth
[at least not yet].  Is 5.1 stable enough to run in a production
environment?

Thanks.



-----Original Message-----
From: rules-users-bounces at lists.jboss.org
[mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Geoffrey De
Smet
Sent: Thursday, June 24, 2010 12:39 PM
To: rules-users at lists.jboss.org
Subject: Re: [rules-users] OutOfMemoryError: GC overhead limit exceeded

An "OutOfMemoryError: GC overhead limit exceeded" issue was fixed for 
5.1, see 
http://blog.athico.com/2010/03/drools-halves-memory-use-with-new-true.ht
ml

With kind regards,
Geoffrey De Smet


Jeffrey Schneller schreef:
> I saw a similar thread about this back in March but I am now seeing a 
> similar exception being thrown.  I am running 5.0.1.  The error is 
> thrown in my app after the change set listener determines there was a 
> change with the rules package in the Guvnor.   I have included the
stack 
> trace from the most recent time the exception was thrown.  Hopefully 
> someone can provide some additional information or a workaround.  Has 
> this problem been fixed in 5.1?  If so, has 5.1 moved out of M2 state 
> and into a CR state and when will it go into a full released state?
> 
>  
> 
> Exception in thread "Thread-44" java.lang.OutOfMemoryError: GC
overhead 
> limit exceeded
> 
>        at org.drools.rule.GroupElement.<init>(GroupElement.java:44)
> 
>        at org.drools.rule.GroupElement.<init>(GroupElement.java:47)
> 
>        at
sun.reflect.GeneratedConstructorAccessor61.newInstance(Unknown 
> Source)
> 
>        at 
>
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons
tructorAccessorImpl.java:27)
> 
>        at
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> 
>        at java.lang.Class.newInstance0(Class.java:355)
> 
>        at java.lang.Class.newInstance(Class.java:308)
> 
>        at org.drools.rule.GroupElement.clone(GroupElement.java:267)
> 
>        at org.drools.rule.GroupElement.clone(GroupElement.java:279)
> 
>        at org.drools.rule.Rule.getExtendedLhs(Rule.java:518)
> 
>        at org.drools.rule.Rule.getTransformedLhs(Rule.java:545)
> 
>        at 
>
org.drools.reteoo.builder.ReteooRuleBuilder.addRule(ReteooRuleBuilder.ja
va:98)
> 
>        at
org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:117)
> 
>        at
org.drools.reteoo.ReteooRuleBase.addRule(ReteooRuleBase.java:362)
> 
>        at 
> org.drools.common.AbstractRuleBase.addRule(AbstractRuleBase.java:618)
> 
>        at 
>
org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:500
)
> 
>        at 
> org.drools.reteoo.ReteooRuleBase.addPackage(ReteooRuleBase.java:388)
> 
>        at 
>
org.drools.agent.impl.KnowledgeAgentImpl.rebuildResources(KnowledgeAgent
Impl.java:416)
> 
>        at 
>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentIm
pl.java:120)
> 
>        at 
>
org.drools.agent.impl.KnowledgeAgentImpl$ChangeSetNotificationDetector.r
un(KnowledgeAgentImpl.java:538)
> 
>        at java.lang.Thread.run(Thread.java:619)
> 
>  
> 
>  
> 
> Thanks.
> 
> 
>
------------------------------------------------------------------------
> 
> _______________________________________________
> 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




More information about the rules-users mailing list