[rules-users] Multi-threading inefficiency caused by static class synchronization?

Mauricio Salatino salaboy at gmail.com
Mon Dec 10 15:16:54 EST 2012


Hi, you can create multiple stateless sessions with the same rules in
different threads, and processes to take advantage of the multiple cores
that you have..

Cheers


On Mon, Dec 10, 2012 at 8:11 PM, ping <jinpingv at hotmail.com> wrote:

> hi,
> I'm new to Drools and I'm doing some performance benchmark to see if I can
> scale up a StatelessSession engine. I did the benchmark on a 8 core machine
> but the results shows the engine can only take advantage of 1.5 cores at
> any
> time.
> here is my tests:
> 1. create a KnowledgeBase
> 2. started multiple threads (I tried 4/8/16 threads) running same loop:
> create a stateless session from KnowledgeBase and create a new fact, then
> insert the fact into the session.
>
> After running the test for multiple times I found that it can only utilize
> at most 1.5 cores at the same time.
> I also found that most of time threads were blocked by static class locks
> like:
> public static synchronized ProcessRuntimeFactoryService
> getProcessRuntimeFactoryService()
>
>
> Anyone has experience scaling up a stateless drools engine?
>
> Thanks a lot.
>
> -Ping
>
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/Multi-threading-inefficiency-caused-by-static-class-synchronization-tp4021160.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
>



-- 
 - MyJourney @ http://salaboy.wordpress.com
 - Co-Founder @ http://www.jugargentina.org
 - Co-Founder @ http://www.jbug.com.ar

 - Salatino "Salaboy" Mauricio -
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20121210/5bdca449/attachment.html 


More information about the rules-users mailing list