> Once you configure Open Jpa with a connection pool as mentioned here the
numbers drop drastically.

That was the first thing mentioned while we looked at this issue several
days ago.

>  I ran the Wearhouse-StorageCategory model you have posted (thank you for
> a clean test). Against 
> 500 categories and 200 wearhouses and a cardinality of 10 categories per
> wearhouse. The domain 
> classes were enhanced at build-time. The database is MySQL and the tests
> ran in my pedestrian 
> laptop. Here are the results for finding Wearhouses 500 times in a loop.

   Without connection pool : 2360 ms.
   With connection pool     :  734ms

Few comments:
  1. If performance is higher priority than ordering, consider using Set<>
instead of List<>
  2. Consider using a connection pool, if possible [1]

[1]
http://openjpa.apache.org/faq.html#FAQ-HowdoIenableconnectionpoolinginOpenJPA%253F

  Regards --


Nitish Kumar wrote:
> 
> Hi guys,
>       I just realized that Hibernate has its own connection pool which
> it uses, Once you configure Open Jpa with a connection pool as mentioned
> here
> http://webspherepersistence.blogspot.com/2009/01/jpa-connection-pooling.
> html , the numbers drop drastically. Hope that helps to do a fair
> comparison.
> 
> Thanks and Regards,
> Nitish Kumar
> 
> -----Original Message-----
> From: Kevin Sutter [mailto:kwsut...@gmail.com] 
> Sent: Wednesday, March 18, 2009 10:17 PM
> To: users@openjpa.apache.org
> Subject: Re: Slow performance with OpenJPA when selecting from a
> ManyToMany relation.
> 
> One other interesting bit of information...  I just heard that
> EclipseLink
> runs with a data cache enabled by default, while OpenJPA and Hibernate
> do
> not.  Although this setting may not get us completely out of this
> ManyToMany
> performance hole, it is something to be aware of as these performance
> benchmarks are done...
> 
> Kevin
> 
> On Wed, Mar 18, 2009 at 6:59 AM, Nitish Kumar
> <nitish.ku...@proteans.com>wrote:
> 
>> Hi,
>>        My stats on this, I just ran it on Win XP (JRE 1.5.0_14) and
>> local MySQL, took an average of 3.8 sec to complete 500 iterations.
>> Removed the many to many association, doesn't affect the numbers much.
>> Make the fetch as eager and it takes 4.2 sec.
>>
>> Something weird here, added the setting  <property
>> name="openjpa.jdbc.DBDictionary" value="JoinSyntax=traditional"/> and
> it
>> goes up to 7.2 sec with eager and 4 sec with lazy.
>>
>> PS: I still could not make the enhancer work with ANT so I wrote a
>> simple class
>>
>> public static void main(String[] args) {
>>                Collection listFiles = FileUtils.listFiles(new
>> File("./src/model"),
>>                                new String[] { "java" }, true);
>>                for (Object object : listFiles) {
>>                        File file = (File) object;
>>                        String[] args1 = new String[] { file.getPath()
>> };
>>                        PCEnhancer.main(args1);
>>                }
>>        }
>>
>> it has a dependency on commons-io but works great.
>>
>> Thanks and Regards,
>> Nitish Kumar
>>
>> -----Original Message-----
>> From: Shubbis [mailto:marius.jo...@broadpark.no]
>> Sent: Wednesday, March 18, 2009 12:01 AM
>> To: users@openjpa.apache.org
>> Subject: Re: Slow performance with OpenJPA when selecting from a
>> ManyToMany relation.
>>
>>
>> Ok, I still dont know what the problem is, but it seems like its not
>> OpenJPA's fault (i think).
>> I just took the whole project home with me, and installed it on my own
>> laptop in a new workspace, and what do you know.. It took 2.3 sec.
>> compared
>> to the 12-15 sec.
>>
>> Now, I still don't know the root of the cause, since we have tried it
> on
>> multiple computers at work, but at least this confirms that the
> project
>> itself is working.
>>
>> Btw Pinaki, your plugin works perfect with MyEclipse 7.1.1 aswell.
> FYI.
>> Nice
>> work ;)
>>
>> Shubbis
>>
>> PS: adding the project if anyone wants to see. This is without all Ant
>> and
>> OpenJPA jar files as they were to big to upload here.
>>
>> http://n2.nabble.com/file/n2493009/OpenJPASISTETEST.rar
>> OpenJPASISTETEST.rar
>>
>>
>> Pinaki Poddar wrote:
>> >
>> > Hi,
>> >> Maybe someone could post an example of their build.xml file so that
> i
>> >> could try it. See if maybe its my
>> >> enhancing thats the problem.
>> >
>> >   If you are an Eclipse IDE user, you can try a plugin [1] that
> keeps
>> your
>> > classes enhanced always. Or you may be better of with Ant builds as
>> Mike
>> > had provided.
>> >
>> >   In either case, Enhancer displays log messages and running it
> twice
>> > perhaps will confirm -- because second time it will say: 'class X is
>> > already persistence-capable. Ignoring...' etc.
>> >
>> > [1]
> http://people.apache.org/~ppoddar/eclipse/<http://people.apache.org/%7Ep
> poddar/eclipse/>
>> >
>> >
>>
>>
>>
>> --
>> View this message in context:
>>
> http://n2.nabble.com/Slow-performance-with-OpenJPA-when-selecting-from-a
>>
> -ManyToMany-relation.-tp2466994p2493009.html<http://n2.nabble.com/Slow-p
> erformance-with-OpenJPA-when-selecting-from-a%0A-ManyToMany-relation.-tp
> 2466994p2493009.html>
>> Sent from the OpenJPA Users mailing list archive at Nabble.com.
>>
>>
>>
>>
> ------------------------------------------------------------------------
> -------------------------------------------------
>> "The information contained in this e-mail transmission is confidential
> and
>> may be privileged. It is intended only for the
>> addressee(s) stated above. If you are not an addressee, any use,
>> dissemination, distribution, publication, or copying of
>> the information contained in this e-mail is strictly prohibited. If
> you
>> have received this e-mail in error, please
>> immediately notify us by telephone (+91 80 6618 6555), or e-mail the
> sender
>> and delete the e-mail from your system.
>> If you do not want to receive our emails please let us know so that we
> may
>> delete you from our email list. Proteans
>> Software Solutions and its parent group ("CAMO Group") do not accept
>> liability for damage caused by this email, and may
>> monitor email traffic."
>>
>>
> ------------------------------------------------------------------------
> -------------------------------------------------
>>
>>
> 
> -------------------------------------------------------------------------------------------------------------------------
> "The information contained in this e-mail transmission is confidential and
> may be privileged. It is intended only for the 
> addressee(s) stated above. If you are not an addressee, any use,
> dissemination, distribution, publication, or copying of 
> the information contained in this e-mail is strictly prohibited. If you
> have received this e-mail in error, please 
> immediately notify us by telephone (+91 80 6618 6555), or e-mail the
> sender and delete the e-mail from your system. 
> If you do not want to receive our emails please let us know so that we may
> delete you from our email list. Proteans 
> Software Solutions and its parent group ("CAMO Group") do not accept
> liability for damage caused by this email, and may 
> monitor email traffic." 
> -------------------------------------------------------------------------------------------------------------------------
> 
> 
> 


-----
Pinaki Poddar                      http://ppoddar.blogspot.com/
                                      
http://www.linkedin.com/in/pinakipoddar
OpenJPA PMC Member/Committer
JPA Expert Group Member
-- 
View this message in context: 
http://n2.nabble.com/Slow-performance-with-OpenJPA-when-selecting-from-a-ManyToMany-relation.-tp2466994p2503460.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.

Reply via email to