Hi,

As you're using Servicemix 3.3.2, for better performance of concurrent client, you need add synchronous="false" to cxf bc consumer configuration. Also you need configure a big thread pool for the cxf bc and cxf se component, take a look at [1] to get more details.

[1]http://servicemix.apache.org/thread-pools.html

Freeman
On 2011-8-9, at 上午4:10, Lorenzo Bolzani wrote:


Hi,
I try to better explain the situation.

I'm running Servicemix 3.3.2, jdk 1.5.0, on linux 2.6.38

I have deployed a simple cxf component that does nothing at all and returns a simple result class.

I have a client generated from the WSDL that invokes the component using several threads, up to 100 to quickly reproduce the problem.
This client runs inside eclipse.

After a few seconds requests stop to be passed to the cxf component.

As attachment there is the log of DeliveryChannelImpl with level DEBUG. You can see that threads gradually stop to be notified and all remain waiting.


This "freeze" is a problem we have in production with a few threads and complex bpel processes.


Let me know if and how I can provide more infos about this problem.


Thanks, bye

Lorenzo
<servicemix-lock2.log.zip>

---------------------------------------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com









Reply via email to