Rick is the expert here, but the 1.2.2 release contains an improvement to do
the metadata repository initialization up front.  This has shown to greatly
improve both performance and scalability.  I believe you kickstart this
activity by using the following property...

<property name="openjpa.MetaDataRepository" value="Preload=true,NoLock=true"/>

Kevin

On Thu, Jan 21, 2010 at 2:24 PM, KARR, DAVID (ATTCINW) <[email protected]>wrote:

> > -----Original Message-----
> > From: Miłosz Tylenda [mailto:[email protected]]
> > Sent: Wednesday, December 30, 2009 7:03 AM
> > To: [email protected]
> > Subject: Re: Best way to "prime" OpenJPA before first request?
> >
> > > I'm building a REST-based app using CXF and OpenJPA 1.2.1.  The app
> > > works fine, but I've noticed that the first request to the app after
> > > startup takes quite a while, and most of the time is spent on the
> > first
> > > JPA request.  Following requests, even for different objects and
> > > classes, goes much faster.  What are my possible options for
> > "priming"
> > > JPA at startup so that the first request doesn't take so long?
> >
> > 1. If you are using servlets, confgure web.xml to load your servlet at
> > start-up or add some *Listener.
> > 2. Your application server might provide some scheduler API - try to
> > configure it so that it issues a request to your app after the app gets
> > loaded.
>
> > 3. openjpa.InitializeEagerly property but I am afraid it requires a
> > newer OpenJPA than 1.2.1
>
> I see that this property isn't in 1.2.2.  Will it be in the next point
> release?
>
>

Reply via email to