Hi,
It's kind of hard to help with a non-existent tomcat version ;)
Do things improve if you set fork to true for your JSP servlet?
Tomcat 4 and 5 have different memory models, different optimization, etc, so the
performance characteristics for the same app under the same load will not be the same
between them. They should be better in tomcat 5, of course.
Yoav Shapira
Millennium Research Informatics
-----Original Message-----
From: Jouko Johansson [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 15, 2004 6:18 AM
To: Tomcat Users List
Subject: high server load
Hi,
I have experienced some problems while testing the tomcat 5.0.28 on
linux. After the restart the tomcat is running without any problems.
After 3 to 4 hours
the server load starts to increase. Even though the server load is very
high (30), the tomcat response time is very good. I assume that there
is a some kind of problem with background
thread which increases the load because the server still provides the
service. I have decreased the server load to 10 with configuring the
maxSpareThread-value to same as maxThreads-value.
The server handles about 10-20 req/sec, so maybe the maxThreads-value is
too high. The same web application is running fluently with version
4.0.6 on another application server. The garbage collection takes
about 0.1 secs to complete and full garbage collection takes about 1-2
seconds.
The running java process count is 222.
I included changes to the configuration files which I have done:
System information:
Linux 2.4.18 #1 Fri May 17 17:08:04 EEST 2002
java version "1.4.2_03"
tomcat 5.0.28
I have added following lines to catalina.sh :
ulimit -s 2048 # suggested on Release-notes
JAVA_OPTS="-Xms512M -Xmx1024M -server -verbose:gc" # provide more memory
and inform about the garbage collection
export LD_ASSUME_KERNEL="2.2.5" # suggested on Release-notes
server.xml looks like this:
<Connector port="8080"
maxThreads="200" minSpareThreads="100" maxSpareThreads="200"
enableLookups="false" redirectPort="8443" acceptCount="75"
debug="0" connectionTimeout="20000"
proxyPort="80" proxyName="www.our_service_name.com"
disableUploadTimeout="false" />
....
<Context path="" docBase="/doc/path" debug="0" reloadable="false"
liveDeploy="false" swallowOutput="false" />
web.xml looks like this:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>enablePooling</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
I am running out of configuration ideas so I hope somebody could provide
information about the load problem
Yours,
- Jouko
---------------------------------------------------
Jouko Johansson
software engineer
Infosto Oy / SanomaWSOY konserni
Pyh�ranta 7, 33211 Tampere, Finland
Email: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
This e-mail, including any attachments, is a confidential business communication, and
may contain information that is confidential, proprietary and/or privileged. This
e-mail is intended only for the individual(s) to whom it is addressed, and may not be
saved, copied, printed, disclosed or used by anyone else. If you are not the(an)
intended recipient, please immediately delete this e-mail from your computer system
and notify the sender. Thank you.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]