Category: Performance

Upcoming Speaking Engagements

I’ve been terribly busy the last couple of months and it reflects by the lack of any blog posts. So sorry for that. Here’s a short post talking about upcoming speaking engagements.

My first one is for the Collaboration Track at Orevdev in Malmo next week. Titled, “Tightening the Feedback Loop”, I’ll be exploring how interpersonal feedback can be so much more effective. The programme for Oredev looks amazing so I look forward to contributing and participating in the conference.

The second speaking engagement is for the Skills Matter Agile, Lean & Kanban Exchange talking on their “Leadership, Value and Visibility Track”. I’ll be covering, “Making ‘Management’ Work with Agile.

BCS London Presentation

Thanks to all the people that came along to the BSC London presentation I gave last Wednesday. Despite the threat of weather potentially cancelling our, previously snow-canned, presentation, it went ahead much to my delight. I hope that you all got something out of it. I’ve uploaded the slides here if you’d like it.

Speaking at Agile 2009

Presenting at Agile 2009I’m excited to announce that I will be running my workshop again, Climbing the Dreyfus Ladder of Agile Practices at the Agile 2009 conference in just over a week’s time. This is the same workshop that I hosted at XP2009 in Italy. In addition to this, my great colleague Alistair Jones and I will also be co-presenting an experience report, Top ten secret weapons for performance testing in an agile environment. Hope you can make it to one of these. I’m really excited to be sharing some lessons I’ve learned along the way.

I’m keeping a page from the session here.

Performance tuning garbage collection

Our current project has a heavy emphasis on throughput and latency, and our team spent a good amount of time building up the infrastructure to be able to performance test our application. We’re currently in the middle of performance tuning, and got to a point where garbage collection is a significant enough problem for us to start looking at options. I’ve never really had to do this low level tuning before and it’s amazing to see how many options you can tweak. Here’s a few links I’ve found that have been helpful. Please leave a comment if you think there’s more that would be of use and I’ll update the list.

  • Tuning Garbage Collection for Java 5 – A good background and explanation about some of the basic concepts and terms you need to understand before tuning.
  • Hotspot FAQ – A long list of questions (some of them quite funny too), with some decent answers.
  • HotSpot Options – A list of all (?) configurable parameters related to behaviour, performance and debugging.
  • BEA recommendations for garbage collection – A simple example of what values you might consider setting for a production application server.
  • A summary for JDK1.4.2 options – Providing a brief summary for an older version of the JVM.
  • List of all JVM options for Java 6 – Apparently a more complete list of options for Java 6.
  • Another list of JVM options – Though I’m not sure how up to date this one is. The author also makes mention that the list was compiled with Solaris OS in mind.
  • Blog entires about tuning – A blog detailing greater performance tuning options and details about some of them.

Please note that we’re using Sun’s JVM in production, and hence performance tuning against that JVM.