|home |articles |cartoons |site map |contact us |
Tools: | GC log analysers| Multi-tenancy tools| Books| SizeOf| Thread analysers| Heap dump analysers|

Our valued sponsors who help make this site possible
JProfiler: Get rid of your performance problems and memory leaks! 

Training online: Concurrency, Threading, GC, Advanced Java and more ... 

What people were looking for in Java performance in 2007

Get rid of your performance problems and memory leaks!

Modern Garbage Collection Tuning
Shows tuning flow chart for GC tuning

Java Performance Tuning, 2nd ed
The classic and most comprehensive book on tuning Java

Java Performance Tuning Newsletter
Your source of Java performance news. Subscribe now!
Enter email:

Get rid of your performance problems and memory leaks!

With well over a million page views by over 100 000 people in 2007, we think the access stats at and give a useful feel for what people were most interested in related to Java performance. In this article, I'll look through those stats, aiming to get an idea of what our readership were looking for. And to avoid suspense, "volatile" seems to have been flavor of the year.
Published December 2007, Author Jack Shirazi


Our biggest single referrer (that is other web pages that directed traffic to our sites) was, unsurprisingly, Google. I'll discuss the search engine data in the next "Searches" section. Otherwise, ignoring search engines and online mail hosts, our referrals came from lots and lots of different articles, discussions, and links pages. I tracked through quite a few of these but no overriding theme jumped out - other than the obvious expected one that the vast majority are about tuning Java one way or another. (I was excited to see one referrer entitled TheLastJavaGarbageCollectionGuideYouWillEverNeed and excitedly checked it hoping I'd never need to trawl for GC info again. But sadly, it was somewhat incorrect in its description, and I'll still be trawling for GC guides in the coming year).


In our own internal analyses, we've estimated that if you are searching for specific Java performance information through Google or any of the top 20 search engines, you have a 90% chance of your search being directed to us. And usefully, from the referral URL we can see what you were searching for that brought you to our site.

In 2007, you were searching mostly for three things:

  1. information on how to tune Java
  2. details of the volatile keyword
  3. information about profilers

No other category of searches had even 10% as many as any of these searches.

The first and the third are expected, they are the bread and butter of Java performance. But to have a very specific term like "volatile" come in the top three is really interesting. A couple of years ago it was JDBC tuning that people were searching for, which seemed reasonable, whereas I suspect searching for information on "volatile" reflects the increasing emphasis on concurrency that the I.T. world (not just Java) now has.

Popular pages

The most popular single page is our resources page - perhaps in need of a refresh, but still the single most useful page for seeing what Java performance tools are available. (If you have a Java performance tool and it is not on there, do contact us to have it put there)

After that we get a sequence of tips pages (all the tips, volatile, JDBC connection pools, final) and then, our May 2003 Question of the Month: What does volatile do?

Those of you interested in following that "volatile" link might also be interested in our followup Question of the Month Volatile vs. Synchronized re-visited. And even more useful than any of these is very likely Brian Goetz's article Managing volatility (Brian is pretty much the final word when it comes to issues of concurrency and memory models in Java as far as I'm concerned)

Popular pages II

Those top six pages and the earlier search stats told us your concerns, as usual, were finding resources and tips, with a particular emphasis this year on "volatile". The next few pages in our 2007 page rank tells us what else interested you:

  1. Handling OutOfMemoryError - a perenially interesting issue, this page includes the recipe for finding memory leaks as well as quicker fixes
  2. The JAMon code level monitor When Steve Souza first mentioned this tool to us, we were delighted to publish this tool report - and immediately put the tool into our training courses. If you are in Java performance, you should know about JAMon.
  3. Hendrik Schreiber's GCViewer tool for viewing garbage collection statistics from -verbosegc, still, after all these years, deceptively simple how useful this can be.
  4. JProbe - the grandaddy of profilers.
  5. Our training page
  6. Interview of Gavin King, Hibernate, popular, I imagine, as he gives some tips on tuning Hibernate, and that seems to be a growing requirement lately
  7. Our article on Application Performance Management covering all the options available to you in this critical area.

Popular pages at

As was only started this year, it has a dramatically different profile to our main site. So there are only really two items of interest for 2007:

Well, that concludes our trawl of our 2007 stats. Good luck to you all for 2008 and beyond.

Contact Me

Last Updated: 2024-01-29
Copyright © 2007-2024 All Rights Reserved.
All trademarks and registered trademarks appearing on are the property of their respective owners.
RSS Feed:
Trouble with this page? Please contact us