[rules-users] Memory-Problemwith instance of "ReteooStatefulSession"
Wolfgang Laun
wolfgang.laun at gmail.com
Tue Jun 25 05:01:50 EDT 2013
Please provide detailed information about
- the number of your rules
- a statistic of the complexity of your rules (r rules with p
patterns, p = 1,...)
- a statistic of the facts (f facts of class C, with one C object's
size being s)
-W
On 25/06/2013, anniejoseph <chithraannie at gmail.com> wrote:
> Hi,
> I'm using jBoss Rules.But I run in to memory issues after using JBoss
> rules. Using a profiling tool I collected heap dump
> and I got the result as :
>
> /One instance of "org.drools.reteoo.ReteooStatefulSession" loaded by
> "sun.misc.Launcher$AppClassLoader @ 0x7f899fdb6d88" occupies 657,328,888
> (78.91%) bytes.
> The memory is accumulated in one instance of
> "*org.drools.reteoo.ReteooStatefulSession*"
> loaded by "sun.misc.Launcher$AppClassLoader @ 0x7f899fdb6d88".
>
> Keywords
> sun.misc.Launcher$AppClassLoader @ 0x7f899fdb6d88
> org.drools.reteoo.ReteooStatefulSession/
>
> The code I used for JBoss rules is given below.
>
> kbase= KnowledgeBaseFactory.newKnowledgeBase();
> ksession= kbase.newStatefulKnowledgeSession();
> final String str =
> CISMSRemotingUtils.getFullConfigFilePath("change-set.xml") ;
> final String filePath = str.replaceAll(" ", "%20");
> aconf = KnowledgeAgentFactory .newKnowledgeAgentConfiguration();
> aconf.setProperty("drools.agent.newInstance", "false");
> kagent = KnowledgeAgentFactory.newKnowledgeAgent( "Agent", aconf);
>
> kagent.applyChangeSet( ResourceFactory.newFileResource(filePath) );
> kbase = kagent.getKnowledgeBase();
> ksession= kbase.newStatefulKnowledgeSession();
> sconf
> =ResourceFactory.getResourceChangeScannerService().newResourceChangeScannerConfiguration();
> sconf.setProperty( "drools.resource.scanner.interval", "3600");
> ResourceFactory.getResourceChangeScannerService().configure( sconf );
> ResourceFactory.getResourceChangeNotifierService().start();
> ResourceFactory.getResourceChangeScannerService().start();
>
> This piece of code is given in the class constructor and rules are fired
> inside this class
>
> ksession.insert(data);
> ksession.fireAllRules();
>
> Can anyone help me to identify the problem?
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Memory-Problemwith-instance-of-ReteooStatefulSession-tp4024509.html
> Sent from the Drools: User forum 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