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 Wed, 06 Jan 2010 15:54:57 GMT
any suggestion ?

On Tue, Jan 5, 2010 at 1:54 PM, assan alhamoud <hamoudassan@gmail.com>wrote:

> 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