Skip to main content

Scott Oaks

Scott Oaks works in the middleware performance group at Oracle, where he focuses on the performance of Fusion Middleware and Glassfish. He has worked with Java technology since 1996 and is the co-author of four books in the O'Reilly Java Series, including Java Threads (now in its third edition).


sdo's blog

What's new in Glassfish V3.1 Performance

Posted by sdo on March 1, 2011 at 9:55 AM PST

By now, you are hopefully well aware that Glassfish 3.1 has been released.  Because the performance group has been a little quiet lately, maybe you're thinking there aren't a lot of interesting performance features in this release. In fact, there are two key performance benefits: one which benefits developers, and one which is important for anyone using Glassfish's new clustering and high-availability features.

A first look at V3 Performance

Posted by sdo on March 24, 2010 at 7:18 AM PDT

For most of the year, I've been working on session replication code for Sailfin. When I came back to work with the Glassfish performance team, I found that we had some pretty aggressive goals around performance, particularly considering that Glassfish V3 had a completely new architecture, was a major rewrite of major sections of code, and implements th

Fun With JStack

Posted by sdo on October 16, 2009 at 10:45 AM PDT

Avid readers of the glassfish aliases know that we are frequently asked questions about why their server isn't responding, or why it is slow, or how many requests are being worked on. And the first thing we always say is to look at the jstack output.

More on the simple vs. the complex

Posted by sdo on April 3, 2008 at 9:04 AM PDT

Yesterday, I wrote that I'm often asked which X is faster (for a variety of
X). The answer to that question always depends on your perspective.

What does it mean to be faster?

Posted by sdo on April 1, 2008 at 10:57 AM PDT

As a performance engineer, I'm often asked which X is faster (for a variety of X). The answer to that question always depends on your perspective.

Oh, go ahead -- prematurely optimize

Posted by sdo on February 25, 2008 at 3:04 PM PST

Recently, I've been reading an article entitled
The Fallacy of Premature Optimization by Randall Hyde. I urge everyone to go read the full article, but I can't help
summarizing some of it here -- it meshes so well with some of my conversations with developers
over the past few years.

Performance Stat of the Day

Posted by sdo on February 3, 2008 at 7:12 PM PST

I've written several times before about how you have to measure performance to understand how you're doing -- and so here's my favorite performance stat of the day: New York 17, New England 14.

Don't (necessarily) trust your tools

Posted by sdo on January 22, 2008 at 9:08 AM PST

I spent last week working with a customer in Phoenix (only a few weeks before the Giants go there to beat the Patriots), and one of the things we wanted to test was how their application would work with the new in-memory replication feature of the appserver.

Grizzly Protocol Parsers

Posted by sdo on December 19, 2007 at 1:01 PM PST

[NOTE: The code in this blog was revised 2/11/08 due to some errors on my part the first time, and some changes as it was ingtegrated into grizzly. And thanks to Erik Svensson for pointing out a few errors, it has been revised again on 2/13/08.]

A Glassfish Tuning Primer

Posted by sdo on December 3, 2007 at 11:25 AM PST

When I reported our recent excellent SPECjAppServer 2004 scores, one glassfish user responded:

I sure wish you guys were able to come up with a thorough write up
about the SPEC Benchmark architecture, and the techniques you guys
used to get the numbers you get and, more importantly, how those
techniques might