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.
