Standing in the Field
Notes from SJS Application Server Field Engineering
Now that JavaOne is over I'll be blogging on a slower, but more consistent, pace.
JavaOne, of course, was filled with all kinds of forward looking ideas about Java. It's easy to get excited about all of the cool new stuff coming out: Java 5.0 is going to be an amazing new release of Java, Groovy has the potential to take Java/scripting integration to the next level, and I'm really happy to see Doug Lea's concurrency utilities added to Java as JSR 166.
But as JavaOne was winding down, I started thinking about what can I do today with what I had learned at JavaOne. Java 5.0 isn't even production yet, let alone integrated into a J2EE server release. We probably won't be seeing production server side Java 5.0 applications until this time next year. And while Groovy is cool, its syntax is still evolving rapidly. It is self-admittedly not ready for production use.
But then I started thinking about my favorite lab from the self-paced labs I was proctoring. The lab was basically a tour of using visualgc to tune the garbage collection characteristics the Java2D demo application. visualgc is a monitoring tool that hooks into the jvmstat tools. Here is a screenshot, courtesy of Moazam Raja:
Not only is visualgc cool, but lab showed how practical it is. I've always thought of visualgc as primarily a teaching tool: letting people new to generational garbage collection see what is going on during GC. But this lab showed me how much easier visualgc makes spotting problems in the garbage collection settings.
As a result I've installed not only jvmstat and visualgc on my development box, but also the gcPortal application. Garbage collection is only a tiny piece of overall performance tuning, but these tools are interesting ways to get deeper insight into what is going on inside the JVM.
(2004-07-18 22:12:42.0) Permalink Comments [2]| « November 2009 | ||||||
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
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 | |||||
| Today | ||||||
Posted by John Clingan on July 19, 2004 at 06:42 AM PDT #
Posted by Andrew Taylor on July 19, 2004 at 10:06 AM PDT #