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

A scalable SPECjAppServer 2004 submission

Posted by sdo on November 26, 2007 at 9:16 AM PST

Last week, Sun published a new SPECjAppServer 2004 benchmark score: 8439.36 JOPS@Standard [1]. [I'd have written about it sooner, but it was published late Wednesday, and I had to go home and bake a lot of pies.] This is a "big" number, and frankly, it's the one thing that's been missing in our repertoire of submissions.

Sun Ships Glassfish V2

Posted by sdo on September 17, 2007 at 11:59 AM PDT

You've probably read by now, today Sun released the product version of Glassfish V2, or the Sun Java Systems Application Server 9.1. So it's time to look back a little, but also to look forward.

SJSAS 9.1 (Glassfish V2) posts new SPECjAppServer 2004 result

Posted by sdo on July 10, 2007 at 7:27 AM PDT

Today, Sun officially announced SPECjAppServer 2004 scores on our Sun Java
Application Server 9.1, which (as you no doubt know) is the productized
version of the open-source Glassfish V2 project.

Switching tracks

Posted by sdo on July 9, 2007 at 2:06 PM PDT

One of those lesser-known features of Java is that it contains two
different bytecodes for switch statements: a generic switch statement,
and an (allegedly more optimal) table-driven switch statement.

Dynamically sizing threadpools

Posted by sdo on June 7, 2007 at 10:15 AM PDT

Almost every thread pool implementation takes great pains to make sure
that it can dynamically resize the number of threads it utilizes: you
specify the mininum number of threads you want, the maximum number, and
the thread pool in its wisdom will automatically configure itself to
have the optimal number of threads for your workload. At least, that's
the theory...

How to test container scalability

Posted by sdo on May 2, 2007 at 11:38 AM PDT

Recently, I've been asked a lot about Covalent Technologies report that
6 can scale to 16,000 users
and what that means for glassfish.
Since glassfish can easily scale to 16,000 users as well (as href="">Covalent
found out once they href="http://webl

Simple Benchmarking with Faban

Posted by sdo on April 19, 2007 at 10:52 AM PDT

A few weeks ago, I wrote about the href="">shortcomings
of ab, the Apache Benchmark program. It's major shortcoming is that
it is single-threaded, making it very difficult to measure accurately a
multi-threaded application or web server.

ab considered harmful

Posted by sdo on March 23, 2007 at 3:09 PM PDT


For the fifth time this year, I've been contacted by a distraught user
claiming that glassfish doesn't scale or run well based on results seen
from ab (the href="

New SPECjAppServer scores for Glassfish

Posted by sdo on December 14, 2006 at 3:47 PM PST

Today, Sun releases version 9.0 Update Release 1 Patch 1 of its application server (quite a mouthful!). See what's new in this release.

From my perspective, its most important fix is to a bug that caused the SPEC organization to mark our previously submitted SPECjAppServer scores as non-compliant.

Sun Posts SPECjAppServer2004 results using Glassfish

Posted by sdo on May 25, 2006 at 11:44 AM PDT

Today, Sun posted our first-ever SPECjAppServer 2004 result on SJSAS 9.0
Platform Edition.