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).

 

Weblogs

By now, you are hopefully well aware that Glassfish 3.1 has been released.  Because the performance group has been a little quiet...

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...

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...

Yesterday, I wrote that I'm often asked which X is faster (for a variety of
X). The answer to that...

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.

Recently, I've been reading an article entitled
The Fallacy of Premature Optimization by Randall Hyde. I urge everyone to...

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.

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...

[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...

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

I sure...

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...

You've probably read by now, today Sun released the product version of Glassfish V2, or the Sun Java Systems...

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...

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...

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...

Recently, I've been asked a lot about Covalent Technologies report that
Tomcat
6 can scale to 16,000 users
and...

A few weeks ago, I wrote about the href="http://weblogs.java.net/blog/sdo/archive/2007/03/ab_considered_h.html">shortcomings
of ab, the Apache Benchmark program. It's major...




http-equiv="content-type">
...

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...

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

I am a creature of habit. At some level, I understand that a syntax-directed powerful editing tool might make me
more productive. But vi has been good enough for me for the past 25 years; it...

One of the things that always interests me is the relative performance of
the collection classes. Recently, I discovered a particular anomaly of
the ConcurrentHashMap class.

I'...

I was a little surprised to find the JavaOne 2006 Call For Papers in my email this week; wasn't JavaOne 2005 just last month? It can't be mid-November; it's been 60 degrees for weeks in New York...

For the last few years, I've worked in the Java Performance Group at Sun
Microsystems. So I thought it might be good to begin my first blog entry by
talking about what's important in...