|
Apache Tomcat Performance Tuning
Have you noticed what a lack of information there is in the printed material (or on the web too, come to that!) on performance tuning Apache Tomcat? The subject came up briefly during the course that I completed yesterday, when we looked at the changing the heap sizes and number of threads, and selecting either the client or server JVM. Really it's one of those areas where I can't give you hard and fast rules for these parameters, and sometimes an apparantly contradictory setting will work wonders. For example, reducing the number of threads may increase performance as Tomcat concentrates on giving fast and furious service to a few customers at a time, rather that having hordes of them in the pipeline at the same time.
"Increase your cpu power, increase the memory" one of the books told us - and with the modern low price of hardware, that could be exactly the right message for some people. So could "increase the bandwidth to the cpu" sometimes. But in each case, do check that you're pushing on the right bound. Looking at yesterday's case, the cpu was running at 100% and there was free memory available - so an extra few Gbytes would have sat idle; a move powerful cpu would have helped, as might pulling other tasks off the same cpu.
"Should I run multiple instances of Tomcat"? Maybe; on a single processor machine, it's going to be questionable whether you'll gain much. With multiple processors and one instance per processor, or with multiple hosts, then major throughput advances can be made. But once you have multiple instances of Tomcat running, you've got two extra complexites - how to share the load, and ensuring that the Tomcats stay syncronised in an appropriate way.
There's some general load balancing and clustering information and some more specific Apache load sharing information available via links. And whilst we don't run public Apache Tomcat tuning course, we have been known to cluster machines together, play with the settings, and bombard them with traffic to help a small group from a individual client understand the metrics of some of the factors I have mentioned. See here for commercial details. (written 2007-09-29 05:24:52)
Associated topics are indexed under A654 - Web Application Deployment - Configuring and Controlling TomcatA656 - Web Application Deployment - More Tomcat ConfigurationA900 - Web Application Deployment - Tomcat - Extra Features
Some other Articles
Maidenhead Coffee ChallengeNew Month, New Quarter, New LawsA taster PHP expression ...Hotel in Melksham at ChristmasApache Tomcat Performance TuningOne business, four different angles!Getting the local voice heardkorn tips - some useful korn shell techniquesawk - a powerful data extraction and manipulation toolKorn Shell scripts on the web
|
2259 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 at 50 posts per page
This is a page archived from The Horse's Mouth at
http://www.wellho.net/horse/ -
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).
|
|