tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Caldarale, Charles R" <>
Subject RE: Question on Performance Tuning
Date Wed, 19 Nov 2008 04:27:55 GMT
> From: Vasanth Kumar ravi []
> Subject: Question on Performance Tuning
> We did take thread dumps while performing the test, and
> found nothing related to application bottlenecks.

Thread dumps are appropriate for diagnosing hangs, but they're not terribly useful for analyzing
CPU usage.  You'd be better off running a profiler to see where time is being spent.  Even
the JVM's built-in hprof running in sample mode should give you a pretty good idea of where
the cycles are going (or use JVisualVM).

> Can I get some pointers on anything to be tuned in
> the tomcat to reduce the cpu utilization.

First, find out what's really using the CPU before fiddling with anything.  Tweaking Tomcat
is not likely to change much assuming the thread pool and heap are adequate for your load.

You've specified several GC options that may or may not be appropriate.  Unless you've proven
that changing NewRatio, NewSize, MaxNewSize, and SurvivorRatio actually helps your throughput,
you're likely better off leaving them alone.  128M MaxPermSize may be too small if you have
a lot of classes in your webapps.  Enabling concurrent GC produces more regular response times,
but will actually *reduce* throughput in most cases.

These might help slightly:
* Remove AspectJ.
* Turn off PrintGCDetails.
* Remove unused webapps.
* Precompile JSPs.
* Turn off auto-deployment.
* Turn off monitored resources.
* Set the parameters for the JSP servlet (in conf/web.xml) for production.

 - Chuck

for use only by the intended recipient. If you received this in error, please contact the
sender and delete the e-mail and its attachments from all computers.

To start a new topic, e-mail:
To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message