Hi Gnodet,

If possible, please look into this issue too.

Thanks,


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-tp16269404s12049p16274122.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to