Thanks Edson.

Right now we have a store the rulebase on a simpleton and when we need it we 
just call it from there.
I will try to take advantage of this to migrate from 2.x to 3.2...
 
Joel G. Rivera-Gonzalez
PRT

"The first 90% of a project takes 90% of the time, the last 10% takes the other 
90% of the time" - Murphy's Law

----- Original Message ----
From: Edson Tirelli <[EMAIL PROTECTED]>
To: user@drools.codehaus.org
Sent: Wednesday, January 3, 2007 6:38:14 PM
Subject: Re: [drools-user] drools load time.

   Joel,

   Just create separate rule files with your rules as you prefer. Then, 
at load time, you can use several ways of loading multiple rule files 
into the same rulebase. Example:

PackageBuilder.addPackageFromDrl(Reader reader)

   Also, if your rules don't change too often and you want save startup 
time avoiding compiling then all the time, you can cache (and also 
serialize if needed) your compiled rulebase and reuse it. Just be aware 
that a serialized rule base is not compatible between versions, so just 
a matter of recompiling it when migrating from version to version (what 
does not happen too often).

   Another performance tip is (if you can) to partition your rules in 
smaller rulebases.

   []s
   Edson

Joel G. Rivera-González wrote:

> yeah...i saw that a while ago...very interesting.
> BUT the most important thing is the resources it take from the system 
> (ie memory) to load 5000 (rough estimate on our rule count) rules with 
> drools 2.x and with drools 3.x
>
> i think i will do a branch on my clearcase project and will start 
> working on this.
> question..my xml rules are separated in entities, how i do that with DRLs?
>  
> Joel G. Rivera-Gonzalez
> PRT
>
> "The first 90% of a project takes 90% of the time, the last 10% takes 
> the other 90% of the time" - Murphy's Law
>
>
> ----- Original Message ----
> From: Edson Tirelli <[EMAIL PROTECTED]>
> To: user@drools.codehaus.org
> Sent: Wednesday, January 3, 2007 5:34:45 PM
> Subject: Re: [drools-user] drools load time.
>
>
>    I think someone worked on a XSL to transform 2.x XML files into 3.x
> ones, BUT if you do that, you don't get most of the performance benefits
> of the new version. The reason is that there is no automatic way to
> convert old <java:condition> elements into field constraints... only in
> evals().
>    It requires investments, and it is not always easy/viable for
> companies, but the best solution is indeed to convert the XML rules into
> the new DRL language.
>
>    Have you seen that?
>
> http://markproctor.blogspot.com/2006/11/rush-hour-and-content-based-routing.html
>
>    It is a customer case with a performance benchmark between drools 2.5
> and 3.0 (3.2 is even faster). It may help to justify such investment...
>
>    []s
>    Edson
>
> Joel G. Rivera-González wrote:
>
> > you know what...right now i was looking for a way to migrate from 2.x
> > rules to 3.0 rules...
> > problem is that my system have 2.4 megs of rules in different xml 
> files...
> > i want to give a try to drools 3.0 but i need to know the differences
> > between 2.x and 3.x (how to write, load and call the rules)...
> > i know that if i mention the performance they will go for it...
> >
> > any ideas?
> >
> >
> >  
> > Joel G. Rivera-Gonzalez
> > PRT
> >
> > "The first 90% of a project takes 90% of the time, the last 10% takes
> > the other 90% of the time" - Murphy's Law
> >
> >
> > ----- Original Message ----
> > From: Edson Tirelli <[EMAIL PROTECTED]>
> > To: user@drools.codehaus.org
> > Sent: Wednesday, January 3, 2007 5:10:16 PM
> > Subject: Re: [drools-user] drools load time.
> >
> >
> >    Joel,
> >
> >    Sorry, a long time since I last played with drools 2.x.
> >    Is it possible for you to migrate to 3.x version? I know it requires
> > an effort on rule rewriting, but you got a huge set of benefits in the
> > new codebase, from performance to memory consumption, to language
> > features, development environment, etc...
> >
> >    []s
> >    Edson
> >
> > Joel G. Rivera-González wrote:
> >
> > > NO one?
> > >
> > > i just put back the back the old drools libs on the project lib
> > > folder...and guess what?
> > > loading:
> > > before: 1.5 minutes, after: 10s
> > > memory:
> > > before: 250megs, after:154 megs
> > >  
> > > Joel G. Rivera-Gonzalez
> > > PRT
> > >
> > > "The first 90% of a project takes 90% of the time, the last 10% takes
> > > the other 90% of the time" - Murphy's Law
> > >
> > >
> > > ----- Original Message ----
> > > From: Joel G. Rivera-González <[EMAIL PROTECTED]>
> > > To: user@drools.codehaus.org
> > > Sent: Tuesday, January 2, 2007 12:33:14 PM
> > > Subject: [drools-user] drools load time.
> > >
> > > When loading the rules on 2.1 or 2.5 it takes over 1.5 minutes and
> > > over 200 megs of memory.
> > > a few weeks ago i was compiling with 2.1 but i still had the 2.1 beta
> > > 17 (i think)...but after experiencing several problems we delete
> > > them.  After deleting the beta libs we start having this problem.
> > > any ideas?
> > >
> > >
> > > Joel G. Rivera-Gonzalez
> > > PRT
> > >
> > > "The first 90% of a project takes 90% of the time, the last 10% takes
> > > the other 90% of the time" - Murphy's Law
> > >
> >
> >
> > --
> > Edson Tirelli
> > Software Engineer - JBoss Rules Core Developer
> > Office: +55 11 3124-6000
> > Mobile: +55 11 9218-4151
> > JBoss, a division of Red Hat @ www.jboss.com <http://www.jboss.com> 
> <http://www.jboss.com>
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe from this list please visit:
> >
> >     http://xircles.codehaus.org/manage_email
> >
> >
>
>
> -- 
> Edson Tirelli
> Software Engineer - JBoss Rules Core Developer
> Office: +55 11 3124-6000
> Mobile: +55 11 9218-4151
> JBoss, a division of Red Hat @ www.jboss.com <http://www.jboss.com>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>


-- 
 Edson Tirelli
 Software Engineer - JBoss Rules Core Developer
 Office: +55 11 3124-6000
 Mobile: +55 11 9218-4151
 JBoss, a division of Red Hat @ www.jboss.com



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email





Reply via email to