tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From assan alhamoud <hamoudas...@gmail.com>
Subject Re: Load balancing questions
Date Tue, 05 Jan 2010 10:54:05 GMT
Hello ,

*In Server.xml for Tomcat I have the following values*

<!-- A HTTP/1.1 Connector on port 8080  -->
      <Connector port="42591" address="${jboss.bind.address}"
         maxThreads="750" minSpareThreads="50" maxSpareThreads="150"
         enableLookups="false" redirectPort="8443"
         connectionTimeout="20000" disableUploadTimeout="true"
         useBodyEncodingForURI="true"/>

      <!-- A AJP 1.3 Connector on port 8009 -->
      <Connector port="42510" address="${jboss.bind.address}"
 minSpareThreads="50" maxSpareThreads="150"
         enableLookups="false" redirectPort="8443" debug="0" minThreads="40"
minProcessors="40" maxProcessors="500"
         protocol="AJP/1.3" acceptCount="100"
         useBodyEncodingForURI="true" connectionTimeout="7000"
maxThreads="750"/>


*and in workers.properties I have the following values*
*
*
worker.server1.port=42510
worker.server1.host=X.X.X.X
worker.server1.type=ajp13
worker.server1.lbfactor=1
worker.server1.connect_timeout=10000
worker.server1.prepost_timeout=2000
worker.server1.socket_keepalive=True

*and I am going to add the following *
reply_timeout
max_reply_timeouts
retries =1
retry_interval
recovery_options=1
socket_timeout
connection_pool_size
connection_pool_timeout

Do you suggest values for them ? and do you recommend adding
other parameters  ?

Notes :
1- I upgraded  mod_jk
2- upgrade tomcat is not easy to do , I have some questions about this , but
now I am concentrating on tuning the parameters first.
3- I have long garbage collection pauses  GC 2993642K->1550690K
(3145728K), 5590.496
ms



On Mon, Jan 4, 2010 at 12:54 PM, Bob Hall <rfhall3@yahoo.com> wrote:

>
>
> --- On Mon, 1/4/10 at 1:34 AM, Mark Thomas <markt@apache.org> wrote:
>
> > On 03/01/2010 11:09, assan alhamoud
> > wrote:
> > > Happy new year to all ,
> > >
> > > I am using tomcat and JBoss.
> >
> > You'll need to explain that further. Why would you use
> > Tomcat and JBoss
> > for the same app. I would expect one or the other.
> >
> > > Tomcat/5.0.26
> >
> > That is very, very old and has many known bugs and a number
> > of security
> > vulnerabilities. I'd strongly suggest moving to 5.5.28.
>
> JBoss 3.2.5 has Tomcat 5.0 embedded (both very old versions)
>
> JBoss 4.0.3 has Tomcat 5.5 embedded (both old versions)
>
> Current version of JBoss is 6.0 not sure what version of Tomcat is
> embedded,
> http://community.jboss.org isn't responding...
>
> - Bob
>
> >
> > > mod_jk/1.2.26
> >
> > Also worth upgrading to the latest version
> >
> >
> > To get back to your original question, it looks like your
> > app could
> > benefit from some tuning. The hanging is likely to be
> > caused by long
> > running requests using up all the connections between httpd
> > and Tomcat
> > and/or poor mod_jk / AJP connector configuration. Since you
> > haven't
> > shown us this configuration it is hard to provide specific
> > advice but
> > generally I would suggest:
> > - use JkOptions +DisableReuse (or sort out your timeouts
> > but my
> > experience has been disable reuse is simpler to configure
> > and has
> > similar performance)
> > - turn on access logging for Tomcat
> > - check any timeouts are consistent with your longest
> > running requests
> > - ensure the following are compatible
> >   - httpd processes/threads
> >   - Tomcat AJP connector threads
> >   - mod_jk connection pooling
> >
> > Mark
> >
> > >
> > > Regards,
> > >
> > > 2009/12/29 Mark Thomas <markt@apache.org>
> > >
> > >> On 29/12/2009 16:17, assan alhamoud wrote:
> > >>> Hello Mark  ,
> > >>>
> > >>> we are using apache  Server version:
> > Apache/2.2.11 (Unix)
> > >>> we use  mod_jk.so module
> > >>> jboss-3.2.5
> > >>> Tomcat5
> > >>> and jrockit-jdk1.4.2_19
> > >>>
> > >>> at your disposal if you need more information
> > >>
> > >> Are you using Tomcat or JBoss?
> > >> Tomcat version?
> > >> mod_jk version?
> > >>
> > >> Mark
> > >>
> > >>>
> > >>> Regards,
> > >>> Ghassan
> > >>>
> > >>> 2009/12/29 Mark Thomas <markt@apache.org>
> > >>>
> > >>>> On 29/12/2009 15:21, assan alhamoud
> > wrote:
> > >>>>> Hello All
> > >>>>>
> > >>>>>  I have some questions and I hope
> > to find answers about Load balancing
> > >> .
> > >>>>>
> > >>>>> 1- The first question , our DBA says
> > that it not normal and no logic
> > >>  to
> > >>>>> have several instances of tomcat
> > server on the same machine   with the
> > >>>> same
> > >>>>>  configuration , is this correct
> > ?
> > >>>> No. Your DBA is wrong.
> > >>>>
> > >>>>> 2- Each tomcat instance here can serve
> > about 125 user , and I have more
> > >>>> than
> > >>>>> this number on the server I got alot
> > of problems and usually  the
> > >>>> instance
> > >>>>> hang , is there anyway to get better
> > performance from tomcat.
> > >>>> That isn't a Tomcat problem, that is an
> > application problem. The
> > >>>> solution is to fix/tune your application.
> > >>>>
> > >>>>>    I am using now 3G memory
> > for each instance and 120 for max_pool_size
> > >>>> and
> > >>>>> 750 maxThread
> > >>>> It isn't clear what the 125 users refers
> > to. Is it concurrent requests,
> > >>>> is it concurrent sessions, is it
> > concurrent users (assuming 1 concurrent
> > >>>> user == more than 1 concurrent request).
> > From these numbers the
> > >>>> application seems very resource intensive.
> > It does appear that it would
> > >>>> benefit from some tuning.
> > >>>>
> > >>>>> 3- The most critical issue I had
> > , when one instance hangs , apache
> > >>>> hangs
> > >>>>> and then all the application hangs
> > because apache keep trying to
> > >> connect
> > >>>> to
> > >>>>> the hanged instance , Is there any way
> > to force apache to bypass the
> > >>>> hanged
> > >>>>> instance.
> > >>>> Yes. But since you haven't told us the
> > Tomcat version, httpd version nor
> > >>>> how you are connecting httpd to Tomcat we
> > can't tell you how to fix it.
> > >>>>
> > >>>>> 4- When instance of tomcat hangs , i
> > forced to restart this instance (
> > >>>>> tomcat server )  the problem is
> > GC can not free memory anymore
> > >>>>>     Is there
> > anyway to solve the problem instead of restarting the
> > >>>> server.
> > >>>> Yes. Work out if you have a memory leak or
> > need more memory than is
> > >>>> available. If it is a memory leak, fix it.
> > If you need more memory
> > >>>> either allocate it or tune your app so it
> > uses less.
> > >>>>
> > >>>>> 5- at last sometimes I found that the
> > same action repeated many times
> > >>>> which
> > >>>>> means that apache sends the request
> > more than one time to tomcat server
> > >>>>> ,could I have control over this
> > behavior.
> > >>>> Maybe, maybe not. If this behaviour is
> > initiated by the user agent you
> > >>>> need to manage this in your app. It could
> > also be caused by the
> > >>>> fail-over mechanism, in which case I refer
> > you to my answer to point 3
> > >>>> above.
> > >>>>
> > >>>> Mark
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > ---------------------------------------------------------------------
> > >>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> > >>>> For additional commands, e-mail: users-help@tomcat.apache.org
> > >>>>
> > >>>>
> > >>>
> > >>>
> > >>
> > >>
> > >>
> > >>
> > >>
> > ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> > >> For additional commands, e-mail: users-help@tomcat.apache.org
> > >>
> > >>
> > >
> > >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> > For additional commands, e-mail: users-help@tomcat.apache.org
> >
> >
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>


-- 
وداعاً ميخائيل

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message