Hi Gnodet,
Could you please check the xbean configuration given below.
Will this configuration override the servicemix thread pool size in case of
servicemix running with Jboss. Servicemix is intergrated with JBoss
Application Server using Jboss deployer.
The xbean.xml file for servicemix-http is given below:
<?xml version="1.0" encoding="UTF-8"?>
<!--
This is the configuration file for servicemix-http binding component.
@author Puneet Jain
-->
<beans xmlns:http="http://servicemix.apache.org/http/1.0"
xmlns:ex="http://www.servicemix.org/example">
<http:consumer service="ex:httplistener"
endpoint="listenerEndpoint"
locationURI="http://0.0.0.0:8192/upload/"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
targetService="ex:lineReverse"
marshaler="#marshaler" />
<bean id="marshaler" class="com.oki.us.esb.sm.perftester.HTTPMarshaler" />
<bean id="executorFactory"
class="org.apache.servicemix.executors.impl.ExecutorFactoryImpl">
<property name="defaultConfig">
<bean class="org.apache.servicemix.executors.impl.ExecutorConfig">
<property name="corePoolSize" value="32"/>
<property name="maximumPoolSize" value="40"/>
<property name="queueSize" value="500"/>
</bean>
</property>
</bean>
</beans>
Early reply will be highly appreciated as this is a bottleneck problem for
me.
Thanks,
Puneet
puneetjain wrote:
>
> Hi Gnodet,
>
> Thanks for your valuable input.
>
> I am still a bit confused with the thread pooling in servicemix.
> Could you please explain that what is difference between servicemix thread
> pool size and servicemix component thread pool size? The example of
> servicemix component thread pool size is the JettyThreadPoolSize of
> servicemix-http component.
>
> How both of them are function togather in case of servicemix running with
> Jboss using jboss deployer?
>
> Secondly, I have configured the ExecutorFactoryImpl in my xbean.xml files
> of servicemix-http and servicemix-bean components. The xbean.xml file for
> servicemix-http is given below:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!--
> This is the configuration file for servicemix-http binding component.
> @author Puneet Jain
> -->
>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
> xmlns:ex="http://www.servicemix.org/example">
>
> <http:consumer service="ex:httplistener"
> endpoint="listenerEndpoint"
> locationURI="http://0.0.0.0:8192/upload/"
> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
> targetService="ex:lineReverse"
> marshaler="#marshaler" />
>
> <bean id="marshaler" class="com.oki.us.esb.sm.perftester.HTTPMarshaler"
> />
>
> <bean id="executorFactory"
> class="org.apache.servicemix.executors.impl.ExecutorFactoryImpl">
> <property name="defaultConfig">
> <bean
> class="org.apache.servicemix.executors.impl.ExecutorConfig">
> <property name="corePoolSize" value="32"/>
> <property name="maximumPoolSize" value="40"/>
> <property name="queueSize" value="500"/>
> </bean>
> </property>
> </bean>
>
> </beans>
>
> Will this override the default thread pool size for the servicemix
> components in case of servicemix running with Jboss Application Server.
> (Integrated using jboss deployer).
>
> Thanks,
> Puneet
>
>
> gnodet wrote:
>>
>> On Tue, Mar 25, 2008 at 10:23 AM, puneetjain <[EMAIL PROTECTED]>
>> wrote:
>>
>>>
>>> Hi Gnodet,
>>>
>>> Thanks for your quick reply.
>>>
>>> Regarding Question1:
>>> ===============
>>> It means that servicemix uses same thread pool size running on JBoss as
>>> well
>>> standalone.
>>
>>
>> Not really. The standalone version override the default settings with
>> the
>> following ones:
>>
>> corePoolSize = 4
>> maximumPoolSize = 32
>> queueSize = 256
>>
>>
>>>
>>>
>>> Regarding Question2:
>>> ===============
>>> Firstly, what are the steps to create and configure ExecutorFactory for
>>> jboss deployer.
>>
>>
>> In the java code of the JBoss deployer, try to modify the
>> JBIService#startService() method.
>>
>> ExecutorFactoryImpl executorFactory = new ExecutorFactoryImp();
>> ExecutorConfig config = new ExecutorConfig();
>> config.setCorePoolSize(32);
>> ...
>> executorFactory.setDefaultConfig(config);
>> jbiContainer.setExecutorFactory(executorFactory);
>>
>>
>>>
>>>
>>> Secondly, I have tried to deploy my servicemix service assembly using
>>> the
>>> standard web app distribution too, but there was one issue while running
>>> the
>>> application. The response of http consumer is not coming back on the
>>> browser. The link for details is given below. I have replication the
>>> same
>>> problem on Tomcat 6, JBoss 4.2.2.GA and Geronimo(with tomcat) 2.0.2.
>>> The issue is already mailed to forum but still unresolved.
>>>
>>>
>>> http://www.nabble.com/Re%3A-Issue-Bug-with-Servicemix-web-3.2.1-%28WAR%29-tt15560488s12049.html
>>>
>>
>> I'll have a look at it.
>>
>>
>>>
>>> Regarding Question3:
>>> ===============
>>> If we change the JettyThreadPoolSize of servicemix-http component using
>>> JMX
>>> console, will that improve the performance of the application in case of
>>> JBoss deployer or not?
>>
>>
>> Yes, there will be an impact. The jetty thread pool size controls how
>> many
>> threads will be used by the embedded jetty server to service incoming
>> requests. You may want to try changing the configuration and see if it
>> improves the performances.
>>
>>
>>>
>>>
>>> Please give me some pointer to resolve these issues.
>>>
>>> Thanks,
>>> Puneet
>>>
>>>
>>>
>>>
>>>
>>>
>>> gnodet wrote:
>>> >
>>> > On Tue, Mar 25, 2008 at 8:22 AM, puneetjain <[EMAIL PROTECTED]>
>>> > wrote:
>>> >
>>> >>
>>> >> Hi,
>>> >>
>>> >> We have a servicemix application integrated with JBoss server.
>>> >> The application is based on servicemix-http consumer and
>>> servicemix-bean
>>> >> components.
>>> >> I have certain doubts regarding thread pool size:
>>> >>
>>> >> Question 1:
>>> >> =======
>>> >> Could anyone please let me know, what is the default
>>> >> thread pool size of the servicemix running with JBoss Application
>>> Server?
>>> >
>>> >
>>> >
>>> > corePoolSize = 4
>>> > maximumPoolSize = -1
>>> > queueSize = 1024
>>> >
>>> >
>>> >>
>>> >>
>>> >> Question 2:
>>> >> =======
>>> >> How can I configure the thread pool size?
>>> >>
>>> >
>>> > If you use the JBoss deployer, there is no real way to do that. You
>>> would
>>> > have to modify the code of the JBoss deployer to create an
>>> ExecutorFactory
>>> > and configure it the way you want.
>>> >
>>> > If you deploy ServiceMix using the standard web app distribution, you
>>> can
>>> > modify the servicemix.xml configuration file that creates the JBI
>>> > container
>>> > and add the needed definitions for the thread pools so that they can
>>> be
>>> > configured:
>>> >
>>> > <sm:container ... >
>>> > ...
>>> > <sm:executorFactory>
>>> > <bean
>>> > class="org.apache.servicemix.executors.impl.ExecutorFactoryImpl
>>> > ">
>>> > <property name="defaultConfig">
>>> > <bean
>>> > class="org.apache.servicemix.executors.impl.ExecutorConfig
>>> > ">
>>> > <property name="corePoolSize"
>>> > value="${servicemix.corePoolSize
>>> > }"/>
>>> > <property name="maximumPoolSize" value="${
>>> > servicemix.maximumPoolSize}"/>
>>> > <property name="queueSize" value="${servicemix.queueSize
>>> }"/>
>>> > </bean>
>>> > </property>
>>> > </bean>
>>> > </sm:executorFactory>
>>> > </sm:container>
>>> >
>>> >
>>> >>
>>> >> Question 3:
>>> >> =======
>>> >> What is the significance of JettyThreadPoolSize of
>>> >> servicemix-http component when it is deployed on JBoss Application
>>> >> Server?
>>> >>
>>> >
>>> > The JBoss deployer will not reuse the HTTP server from JBoss. It will
>>> use
>>> > an embedded Jetty server instead. On the other side, the servicemix
>>> web
>>> > application distribution will reuse the web server onto which it has
>>> been
>>> > deployed.
>>> >
>>> >
>>> >>
>>> >> Environment:
>>> >> ========
>>> >>
>>> >> Servicemix 3.2.1
>>> >> JBoss 4.2.2.GA
>>> >> OS: Redhat Enterprise Linux 4
>>> >>
>>> >> Any reply will be appreciated.
>>> >>
>>> >> Greetings,
>>> >> Puneet
>>> >> --
>>> >> View this message in context:
>>> >>
>>> http://www.nabble.com/%28Urgent%29-Default-Thread-Pool-Size-of-Servicemix-running-with-JBoss-tp16269404s12049p16269404.html
>>> >> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>> >>
>>> >>
>>> >
>>> >
>>> > --
>>> > Cheers,
>>> > Guillaume Nodet
>>> > ------------------------
>>> > Blog: http://gnodet.blogspot.com/
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/%28Urgent%29-Default-Thread-Pool-Size-of-Servicemix-running-with-JBoss-tp16269404s12049p16271924.html
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/%28Urgent%29-Default-Thread-Pool-Size-of-Servicemix-running-with-JBoss-tp16269404s12049p16274292.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.