You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by jbi joe <jo...@daggerpoint.net> on 2008/02/15 01:48:22 UTC

slowness in BPEL


How do I speed up????  Also still cant get rid of the Message...
I did some testing and found that my BPEL is slow..  Especially during the
time when the following message is spit out     ( using 1.1.1 in servicemix
)

INFO  - Query                          - This query on type "class
org.apache.ode.dao.jpa.ScopeDAOImpl" must load the entire candidate class
extent and evaluate the query in-memory.  This may be very slow.  The query
must be executed in memory because OpenJPA is configured with
IgnoreCache=false and FlushBeforeQueries=false and there are dirty instances
that may affect the query's outcome in the cache.
-- 
View this message in context: http://www.nabble.com/slowness-in-BPEL-tp15492817p15492817.html
Sent from the Apache Ode User mailing list archive at Nabble.com.


Re: slowness in BPEL

Posted by Rafal Rusin <ra...@gmail.com>.
I added a failing test case and a patch for ode1x branch in
https://issues.apache.org/jira/browse/ODE-499


2009/1/28 Rafal Rusin <ra...@gmail.com>:
> I tested it on ode1x (rev. 738300) and works fine.
> Here's patch for 1x:
>
> Index: dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
> ===================================================================
> --- dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java      (revision
> 738300)
> +++ dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java      (working
> copy)
> @@ -99,7 +99,6 @@
>         propMap.put("openjpa.ManagedRuntime", new TxMgrProvider());
>         propMap.put("openjpa.ConnectionFactory", _ds);
>         propMap.put("openjpa.ConnectionFactoryMode", "managed");
> -        propMap.put("openjpa.FlushBeforeQueries", "false");
>         propMap.put("openjpa.FetchBatchSize", 1000);
>
>         if (_dbdictionary != null)
>
>
> 2009/1/27 Matthieu Riou <ma...@gmail.com>:
>> On Sun, Jan 25, 2009 at 4:22 PM, Rafal Rusin <ra...@gmail.com> wrote:
>>
>>>
>>> I had a similar warning in ODE 1.2 and 2.0 (trunk). It was:
>>>
>>> This query on type "class org.apache.ode.dao.jpa.MessageExchangeDAOImpl"
>>> must load the entire candidate class extent and evaluate the query
>>> in-memory.  This may be very slow.  The query must be executed in memory
>>> because OpenJPA is configured with IgnoreCache=false and
>>> FlushBeforeQueries=false and there are dirty instances that may affect the
>>> query's outcome in the cache.
>>>
>>> A following patch resolves this problem and significantly speeds up
>>> execution:
>>>
>>> Index:
>>> src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
>>> ===================================================================
>>> --- src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
>>> (revision 732587)
>>> +++ src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
>>> (working copy)
>>> @@ -96,7 +96,6 @@
>>>         propMap.put("openjpa.ManagedRuntime", new TxMgrProvider());
>>>         propMap.put("openjpa.ConnectionFactory", _ds);
>>>         propMap.put("openjpa.ConnectionFactoryMode", "managed");
>>> -        propMap.put("openjpa.FlushBeforeQueries", "false");
>>>
>>>         if (_dbdictionary != null)
>>>             propMap.put("openjpa.jdbc.DBDictionary", _dbdictionary);
>>>
>>>
>>> I'm doing now tests for JBI Layer and I did parallel invoke bpel process
>>> (using <flow>), which hanged while above warning appeared. But with
>>> Hibernate DAO and after applying this patch, everything worked fine.
>>>
>>> What about adding this patch to 1.2 & 2.0?
>>>
>>
>> If it doesn't break any test, sure.
>>
>> Matthieu
>>
>>
>>>
>>> Regards,
>>> Rafal Rusin
>>> http://www.mimuw.edu.pl/~rrusin/ <http://www.mimuw.edu.pl/%7Errusin/>
>>>
>>>
>>>
>>> jbi joe wrote:
>>> >
>>> > Yes I am running 1.1.1  inside servicemix.
>>> > Can I speed up process?  When the message
>>> > gets spit out, it is very slow, as it states in the
>>> > INFO message...
>>> >
>>> >
>>> > jbi joe wrote:
>>> >>
>>> >>
>>> >> How do I speed up????  Also still cant get rid of the Message...
>>> >> I did some testing and found that my BPEL is slow..  Especially during
>>> >> the
>>> >> time when the following message is spit out     ( using 1.1.1 in
>>> >> servicemix )
>>> >>
>>> >> INFO  - Query                          - This query on type "class
>>> >> org.apache.ode.dao.jpa.ScopeDAOImpl" must load the entire candidate
>>> class
>>> >> extent and evaluate the query in-memory.  This may be very slow.  The
>>> >> query
>>> >> must be executed in memory because OpenJPA is configured with
>>> >> IgnoreCache=false and FlushBeforeQueries=false and there are dirty
>>> >> instances
>>> >> that may affect the query's outcome in the cache.
>>> >>
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/slowness-in-BPEL-tp15492817p21658762.html
>>> Sent from the Apache Ode User mailing list archive at Nabble.com.
>>>
>>>
>>
>
>
>
> --
> Rafał Rusin
> www.mimuw.edu.pl/~rrusin
>



-- 
Rafał Rusin
www.mimuw.edu.pl/~rrusin

Re: slowness in BPEL

Posted by Rafal Rusin <ra...@gmail.com>.
I tested it on ode1x (rev. 738300) and works fine.
Here's patch for 1x:

Index: dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
===================================================================
--- dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java	(revision
738300)
+++ dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java	(working
copy)
@@ -99,7 +99,6 @@
         propMap.put("openjpa.ManagedRuntime", new TxMgrProvider());
         propMap.put("openjpa.ConnectionFactory", _ds);
         propMap.put("openjpa.ConnectionFactoryMode", "managed");
-        propMap.put("openjpa.FlushBeforeQueries", "false");
         propMap.put("openjpa.FetchBatchSize", 1000);

         if (_dbdictionary != null)


2009/1/27 Matthieu Riou <ma...@gmail.com>:
> On Sun, Jan 25, 2009 at 4:22 PM, Rafal Rusin <ra...@gmail.com> wrote:
>
>>
>> I had a similar warning in ODE 1.2 and 2.0 (trunk). It was:
>>
>> This query on type "class org.apache.ode.dao.jpa.MessageExchangeDAOImpl"
>> must load the entire candidate class extent and evaluate the query
>> in-memory.  This may be very slow.  The query must be executed in memory
>> because OpenJPA is configured with IgnoreCache=false and
>> FlushBeforeQueries=false and there are dirty instances that may affect the
>> query's outcome in the cache.
>>
>> A following patch resolves this problem and significantly speeds up
>> execution:
>>
>> Index:
>> src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
>> ===================================================================
>> --- src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
>> (revision 732587)
>> +++ src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
>> (working copy)
>> @@ -96,7 +96,6 @@
>>         propMap.put("openjpa.ManagedRuntime", new TxMgrProvider());
>>         propMap.put("openjpa.ConnectionFactory", _ds);
>>         propMap.put("openjpa.ConnectionFactoryMode", "managed");
>> -        propMap.put("openjpa.FlushBeforeQueries", "false");
>>
>>         if (_dbdictionary != null)
>>             propMap.put("openjpa.jdbc.DBDictionary", _dbdictionary);
>>
>>
>> I'm doing now tests for JBI Layer and I did parallel invoke bpel process
>> (using <flow>), which hanged while above warning appeared. But with
>> Hibernate DAO and after applying this patch, everything worked fine.
>>
>> What about adding this patch to 1.2 & 2.0?
>>
>
> If it doesn't break any test, sure.
>
> Matthieu
>
>
>>
>> Regards,
>> Rafal Rusin
>> http://www.mimuw.edu.pl/~rrusin/ <http://www.mimuw.edu.pl/%7Errusin/>
>>
>>
>>
>> jbi joe wrote:
>> >
>> > Yes I am running 1.1.1  inside servicemix.
>> > Can I speed up process?  When the message
>> > gets spit out, it is very slow, as it states in the
>> > INFO message...
>> >
>> >
>> > jbi joe wrote:
>> >>
>> >>
>> >> How do I speed up????  Also still cant get rid of the Message...
>> >> I did some testing and found that my BPEL is slow..  Especially during
>> >> the
>> >> time when the following message is spit out     ( using 1.1.1 in
>> >> servicemix )
>> >>
>> >> INFO  - Query                          - This query on type "class
>> >> org.apache.ode.dao.jpa.ScopeDAOImpl" must load the entire candidate
>> class
>> >> extent and evaluate the query in-memory.  This may be very slow.  The
>> >> query
>> >> must be executed in memory because OpenJPA is configured with
>> >> IgnoreCache=false and FlushBeforeQueries=false and there are dirty
>> >> instances
>> >> that may affect the query's outcome in the cache.
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/slowness-in-BPEL-tp15492817p21658762.html
>> Sent from the Apache Ode User mailing list archive at Nabble.com.
>>
>>
>



-- 
Rafał Rusin
www.mimuw.edu.pl/~rrusin

Re: slowness in BPEL

Posted by Matthieu Riou <ma...@gmail.com>.
On Sun, Jan 25, 2009 at 4:22 PM, Rafal Rusin <ra...@gmail.com> wrote:

>
> I had a similar warning in ODE 1.2 and 2.0 (trunk). It was:
>
> This query on type "class org.apache.ode.dao.jpa.MessageExchangeDAOImpl"
> must load the entire candidate class extent and evaluate the query
> in-memory.  This may be very slow.  The query must be executed in memory
> because OpenJPA is configured with IgnoreCache=false and
> FlushBeforeQueries=false and there are dirty instances that may affect the
> query's outcome in the cache.
>
> A following patch resolves this problem and significantly speeds up
> execution:
>
> Index:
> src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
> ===================================================================
> --- src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
> (revision 732587)
> +++ src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
> (working copy)
> @@ -96,7 +96,6 @@
>         propMap.put("openjpa.ManagedRuntime", new TxMgrProvider());
>         propMap.put("openjpa.ConnectionFactory", _ds);
>         propMap.put("openjpa.ConnectionFactoryMode", "managed");
> -        propMap.put("openjpa.FlushBeforeQueries", "false");
>
>         if (_dbdictionary != null)
>             propMap.put("openjpa.jdbc.DBDictionary", _dbdictionary);
>
>
> I'm doing now tests for JBI Layer and I did parallel invoke bpel process
> (using <flow>), which hanged while above warning appeared. But with
> Hibernate DAO and after applying this patch, everything worked fine.
>
> What about adding this patch to 1.2 & 2.0?
>

If it doesn't break any test, sure.

Matthieu


>
> Regards,
> Rafal Rusin
> http://www.mimuw.edu.pl/~rrusin/ <http://www.mimuw.edu.pl/%7Errusin/>
>
>
>
> jbi joe wrote:
> >
> > Yes I am running 1.1.1  inside servicemix.
> > Can I speed up process?  When the message
> > gets spit out, it is very slow, as it states in the
> > INFO message...
> >
> >
> > jbi joe wrote:
> >>
> >>
> >> How do I speed up????  Also still cant get rid of the Message...
> >> I did some testing and found that my BPEL is slow..  Especially during
> >> the
> >> time when the following message is spit out     ( using 1.1.1 in
> >> servicemix )
> >>
> >> INFO  - Query                          - This query on type "class
> >> org.apache.ode.dao.jpa.ScopeDAOImpl" must load the entire candidate
> class
> >> extent and evaluate the query in-memory.  This may be very slow.  The
> >> query
> >> must be executed in memory because OpenJPA is configured with
> >> IgnoreCache=false and FlushBeforeQueries=false and there are dirty
> >> instances
> >> that may affect the query's outcome in the cache.
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/slowness-in-BPEL-tp15492817p21658762.html
> Sent from the Apache Ode User mailing list archive at Nabble.com.
>
>

Re: slowness in BPEL

Posted by Rafal Rusin <ra...@gmail.com>.
I had a similar warning in ODE 1.2 and 2.0 (trunk). It was:

This query on type "class org.apache.ode.dao.jpa.MessageExchangeDAOImpl"
must load the entire candidate class extent and evaluate the query
in-memory.  This may be very slow.  The query must be executed in memory
because OpenJPA is configured with IgnoreCache=false and
FlushBeforeQueries=false and there are dirty instances that may affect the
query's outcome in the cache.

A following patch resolves this problem and significantly speeds up
execution:

Index:
src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
===================================================================
--- src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
(revision 732587)
+++ src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionFactoryImpl.java
(working copy)
@@ -96,7 +96,6 @@
         propMap.put("openjpa.ManagedRuntime", new TxMgrProvider());
         propMap.put("openjpa.ConnectionFactory", _ds);
         propMap.put("openjpa.ConnectionFactoryMode", "managed");
-        propMap.put("openjpa.FlushBeforeQueries", "false");
 
         if (_dbdictionary != null)
             propMap.put("openjpa.jdbc.DBDictionary", _dbdictionary);


I'm doing now tests for JBI Layer and I did parallel invoke bpel process
(using <flow>), which hanged while above warning appeared. But with
Hibernate DAO and after applying this patch, everything worked fine. 

What about adding this patch to 1.2 & 2.0?

Regards,
Rafal Rusin
http://www.mimuw.edu.pl/~rrusin/



jbi joe wrote:
> 
> Yes I am running 1.1.1  inside servicemix.  
> Can I speed up process?  When the message
> gets spit out, it is very slow, as it states in the
> INFO message...  
> 
> 
> jbi joe wrote:
>> 
>> 
>> How do I speed up????  Also still cant get rid of the Message...
>> I did some testing and found that my BPEL is slow..  Especially during
>> the
>> time when the following message is spit out     ( using 1.1.1 in
>> servicemix )
>> 
>> INFO  - Query                          - This query on type "class
>> org.apache.ode.dao.jpa.ScopeDAOImpl" must load the entire candidate class
>> extent and evaluate the query in-memory.  This may be very slow.  The
>> query
>> must be executed in memory because OpenJPA is configured with
>> IgnoreCache=false and FlushBeforeQueries=false and there are dirty
>> instances
>> that may affect the query's outcome in the cache.
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/slowness-in-BPEL-tp15492817p21658762.html
Sent from the Apache Ode User mailing list archive at Nabble.com.


Re: slowness in BPEL

Posted by jbi joe <jo...@daggerpoint.net>.
Yes I am running 1.1.1  inside servicemix.  
Can I speed up process?  When the message
gets spit out, it is very slow, as it states in the
INFO message...  


jbi joe wrote:
> 
> 
> How do I speed up????  Also still cant get rid of the Message...
> I did some testing and found that my BPEL is slow..  Especially during the
> time when the following message is spit out     ( using 1.1.1 in
> servicemix )
> 
> INFO  - Query                          - This query on type "class
> org.apache.ode.dao.jpa.ScopeDAOImpl" must load the entire candidate class
> extent and evaluate the query in-memory.  This may be very slow.  The
> query
> must be executed in memory because OpenJPA is configured with
> IgnoreCache=false and FlushBeforeQueries=false and there are dirty
> instances
> that may affect the query's outcome in the cache.
> 

-- 
View this message in context: http://www.nabble.com/slowness-in-BPEL-tp15492817p15550232.html
Sent from the Apache Ode User mailing list archive at Nabble.com.


Re: slowness in BPEL

Posted by Matthieu Riou <ma...@offthelip.org>.
Did you try to upgrade to ODE 1.1.1? The issue mentioned in the log you
pasted should have been fixed.

Matthieu

On Feb 14, 2008 4:48 PM, jbi joe <jo...@daggerpoint.net> wrote:

>
>
> How do I speed up????  Also still cant get rid of the Message...
> I did some testing and found that my BPEL is slow..  Especially during the
> time when the following message is spit out     ( using 1.1.1 in
> servicemix
> )
>
> INFO  - Query                          - This query on type "class
> org.apache.ode.dao.jpa.ScopeDAOImpl" must load the entire candidate class
> extent and evaluate the query in-memory.  This may be very slow.  The
> query
> must be executed in memory because OpenJPA is configured with
> IgnoreCache=false and FlushBeforeQueries=false and there are dirty
> instances
> that may affect the query's outcome in the cache.
> --
> View this message in context:
> http://www.nabble.com/slowness-in-BPEL-tp15492817p15492817.html
> Sent from the Apache Ode User mailing list archive at Nabble.com.
>
>