On Wed, Mar 26, 2008 at 7:43 AM, puneetjain <[EMAIL PROTECTED]> wrote:

>
> Hi Gnodet,
>
> Thanks for your valuable inputs. The inputs are very much helpful to my
> project.
>
> I have added the thread configuration in the WEB-INF/servicemix.xml.
>
> Is there any way we can verify that the configuration is loaded or not?


Not easily.  You can send lots of requests and see how many threads are
created using a jmx console.  The thread names are prefixed by the name of
the component iirc.


>
>
> Secondly, I have found one more thread pool configuration for service-http
> component, i.e. JettyThreadPoolSize. This configuration is configured in
> org.apache.servicemix.http.HttpConfiguration.java class of servicemix-http
> component.
> How this thread pooling is different from coreThreadPool size of
> servicemix.
>

The jetty thread pool is used by the embedded jetty server to process
incoming http requests.  The servicemix thread pool will be used by the
servicemix-http component to processed jbi exchanges coming back or when the
component acts as a provider (i.e. it sends http request to an external
server).


>
>
> Thanks,
> Puneet
>
>
>
>
> gnodet wrote:
> >
> > On Tue, Mar 25, 2008 at 7:14 PM, puneetjain <[EMAIL PROTECTED]>
> > wrote:
> >
> >>
> >> Hi Gnodet,
> >>
> >> Sorry to bother you.
> >>
> >> Actually I was not concerned with the thread pool size this time but
> the
> >> instance pool size.
> >> We are in the process of evaluating the ESB product(servicemix and
> mule).
> >> Mule provide flexibility to configure the Threading Profiling as well
> as
> >> Pooling Profile(the instance pool size).  So I just want to confirm
> >> whether
> >> we can configure Thread pool size as well as Instance pool size in
> >> servicemix while running with JBoss. You have already guided me
> regarding
> >> configuration for thread pool size. This time I was just asking
> regarding
> >> Instance pool size.
> >
> >
> > I guess this would only apply to servicemix-bean, servicemix-jsr181 and
> > servicemix-cxf-se; they are the main components where you deploy
> services
> > as
> > a java class.   The jsr181 and cxf-se both use the servlet threading
> > model:
> > a single instance will be used to server all the requests concurrently.
> > In
> > such a case, there is no need to pool instances because they are assumed
> > to
> > be thread safe.   If this is not the case, you could easily wrap your
> > POJOs
> > in a pool using spring (see
> >
> http://static.springframework.org/spring/docs/2.5.x/reference/aop-api.html#aop-ts-poolfor
> > example).   For servicemix-bean, there are two modes: either use a
> > single instance or create one for each request, depending on if you set
> > the
> > classname or the pojo.
> > For all other components, you do not have to care about that because it
> is
> > an internal detail and all those components are thread safe and can
> > process
> > multiple requests concurrently (the concurrency level  being configured
> > with
> > the thread pools).
> >
> >
> >>
> >>
> >> The duplicate messages were sent because of the mail I received from
> >> Nabble
> >> with the subject "Post to mailing list still Pending".
> >
> >
> > Well, I guess you need to be a bit more patient then  ;-)
> >
> >
> >>
> >>
> >> Your inputs are really valuable to me and I really appreciate your
> >> support.
> >>
> >> Thanks,
> >> Puneet
> >>
> >>
> >>
> >> gnodet wrote:
> >> >
> >> > Please stop flooding the mailing list, there's no real need to send
> >> > multiple
> >> > messages to ask the same question again.  And it sounds like your
> >> question
> >> > is the same you asked 7 hours ago which I have already answered
> twice.
> >>  I
> >> > can't really help you unless you try what I say and come back asking
> >> for
> >> > more specific informations or reporting a problem....  If my answers
> >> are
> >> > not
> >> > clear, please tell me what you don't understand, but asking the same
> >> > question again will lead to the same answer again.
> >> >
> >> > 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>
> >> >
> >> >
> >> > Or maybe that one:
> >> >
> >> > 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);
> >> >
> >> >
> >> > On Tue, Mar 25, 2008 at 3:25 PM, puneetjain <[EMAIL PROTECTED]>
> >> > wrote:
> >> >
> >> >>
> >> >> Hi Gnodet,
> >> >>
> >> >> I am highly appreciate your inputs.
> >> >>
> >> >> I am implementing the executor factory to configure JBI Container
> >> thread
> >> >> pool size.
> >> >>
> >> >> Can we configure the instance pool for the servicemix components
> >> running
> >> >> in
> >> >> JBoss Application Server? If yes How can we congiure it and what is
> >> the
> >> >> default instance pool size of servicemix components running with
> Jboss
> >> >> Application Server using jboss deployer?
> >> >>
> >> >> Thanks,
> >> >> Puneet
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> gnodet wrote:
> >> >> >
> >> >> > This won't work.  The executor factory can not be configured that
> >> way.
> >> >>  It
> >> >> > has to be configured on the JBI container.
> >> >> >
> >> >> > On Tue, Mar 25, 2008 at 11:54 AM, puneetjain
> >> <[EMAIL PROTECTED]>
> >> >> > 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.xmlfiles
> >> >> >> of
> >> >> >> servicemix-http and servicemix-bean components. The xbean.xmlfile
> >> 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-tp16269404s12049p16273573.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-tp16269404s12049p16275105.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-tp16269404s12049p16282903.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-tp16269404s12049p16296490.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>


-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Reply via email to