Possibly pithy insights into computer performance analysis and capacity planning based on the Guerrilla series of books and training classes provided by Performance Dynamics Company.
Thursday, May 8, 2025
How to Quantify Scalability
Tuesday, May 6, 2025
Performance Ponderings Updated
Amazingly, performance analysis (done right) is often not technology-dependent, per se. The right abstraction can remain invariant into perpetuity. For example, my 2025 analysis of the GPT Efficient Computer Frontier (ref. 8 in paper 1) is based partly on my 1989 analysis of virtual memory thrashing in paper 53. Same paradigm; vastly different context.
The connection between the two papers is by no means obvious but, quite striking (not to mention satisfying) when you realize it.
Tuesday, April 20, 2021
PDQ Online Workshop, May 17-21, 2021
All modern computer systems, no matter how complex, can be thought of as a directed graph of individual buffers that hold requests until to be serviced at a shared computational resource, e.g., a CPU or disk. Since a buffer is just a queue, any computer infrastructure, from your laptop up to Facebook.com, can be represented as a directed graph of queues.
The directed arcs or arrows in such a graph correspond to workflows between different queues. In the parlance of queueing theory, a directed graph of queues is called a queueing network model. PDQ is a tool for predicting performance metrics such as, waiting time, throughput, optimal user-load.Two major benefits of using PDQ are:
- confirmation that monitored performance metrics have their expected values
- predict performance for circumstances that lie beyond current measurements
Wednesday, February 21, 2018
CPU Idle Is Not Like White Space
Under pressure to consolidate resources, usually driven by management and especially regarding processor capacity, there is often an urge to "use up" any idle processor cycles. Idle processor capacity tends to be viewed like it's whitespace on a written page—just begging to be filled up.
The logical equivalent of filling up the "whitespace" is absorbing idle processor capacity by migrating applications that are currently running on other servers and turning those excess servers off or using them for something else.
Wednesday, July 29, 2015
Hockey Elbow and Other Response Time Injuries
Figure 1 is seriously flawed for two reasons:
- It incorrectly shows the response time curve with a vertical asymptote.
- It compounds the first error by employing a logarithmic x-axis.
Thursday, February 9, 2012
Hotsos Symposium 2012
Time Bandits: How to Analyze Fractal Query Times Tues, March 6, 2012 @ 2:15 pm
That's the title of my presentation at this year's Hotsos Symposium and no, I won't be trying to make any obscure connections between Terry Gilliam's famous movie and Oracle database products (as interesting as that exercise might be).
Instead, I'll be talking about fractals in time and how they can impact performance—especially Oracle database performance. The responsiveness of your Oracle application can be lost for longer than expected periods of time, ostensibly stolen by time bandits.
Preview Slides (2012). A more detailed explanation of the fractal technique used is now provided in the Guerrilla Data Analytics (GDAT) class: How to Get Beyond Monitoring from Linear Regression to Machine Learning.
Sunday, May 1, 2011
Fundamental Performance Metrics
Friday, June 25, 2010
Velocity 2010 The Aftermathglow

Thread-limited scalability of memcached
Working with Shanti and Stefan of Oracle (née Sun Microsystems), I was able to accomplish that goal. Our session was rated 92.4%, which is an A+ in anyone's books. Congrats to us and the Velocity organizers and thank you, crowd.
Tuesday, February 2, 2010
NorCal ORACLE User Group Meeting
I will be presenting both:
- a Keynote: "Why Are There No Giants?" (9:30 - 10:30) and
- a Technical Session: “Performance Analysis for Those Who Can't Wait” (beginner's level, 11:00 - Noon)
Monday, November 9, 2009
Last 2009 Guerrilla Class Next Week

As usual, it will be held at our lovely Larkspur Landing location. Click on the image for booking information.
Registered attendees please bring your laptops, as course materials will only be provided on CD or flash drive, this time. We will be distributing free notepads so you can also take hand-written notes. The venue also has free Wi-Fi to the internet.
Wednesday, October 28, 2009
Googling Google + Linux
"The following subscription-only content has been made available to you by an LWN subscriber." Eh?Not wishing to let any cats out of their subscription bag, I checked with the editor and he said it's ok to blog the link.
Thursday, October 15, 2009
Hadoop, MAA, ML, MR and Performance Data
Thursday, October 1, 2009
Final Guerrilla Class for 2009 in November

(Click on the image for details)
Thursday, September 24, 2009
New Performance Papers from VMware
- VMware vSphere 4: The CPU Scheduler in VMware ESX 4
- Understanding Memory Resource Management in VMware ESX Server:
Monday, September 21, 2009
Performance und Virtualisierung
Erschienen: 15.09.2009
Umfang: 13 Seiten
Woran denkt man, wenn man den Begriff Virtualisierung hört? An einen Hypervisor wie Citrix XenServer oder den ESX-Server von VMware? Oder an virtualisierte Services wie beim Cloud Computing? Oder an Multicore-CPUs mit Hyperthreading, die virtuelle Prozessoren ermöglichen? Am besten betrachtet man all diese Erscheinungsformen von Virtualisierung nicht isoliert, sondern als Teile eines einzigen Performance-Management-Puzzles. Dieser Beitrag erklärt wieso und er unterstreicht, wie wichtig es ist, durch kontrollierte Performance-Messungen Daten zu sammeln.Linux Technical Review
"Virtualization in the Enterprise from the Performance Management Perspective"
When you see the word virtualization, what do you think of? Hypervisors like Citrix XenServer or VMware ESX? Perhaps you thought of virtualized services like cloud computing? What about hyperthreaded multicores that facilitate virtual processors? Rather than thinking of all these forms of virtualization as being completely different from one another, this article explains why it's better to think of them as being pieces of the same performance management puzzle.The importance of doing controlled performance measurements is also emphasized.
Monday, August 3, 2009
Starbucks Discovers Performance Analysis!
Heeellooooo! That would be The Principles of Scientific Management, developed by Frederick Winslow Taylor almost a century ago. Of course, it's uncool to be a prophet in your own land, so more notice was eventually taken in Japan then the USA, after WW-II. Baristas will probably be less than bullish on it, but they can take heart that this genius idea by the VP of Lean is totally pre-Toyota.
Monday, June 29, 2009
August Guerrilla Class: Using R for Performance Analysis
All Guerrilla classes are held at our Larkspur Landing location in Pleasanton, California; a 45-minute BART ride to downtown San Francisco.

(Click on the image for details)
For those of you coming from international locations, here is a table of currency EXCHANGE rates. We look forward to seeing all of you in August!
Friday, May 15, 2009
WolframAlpha Performance Degradation
Friday, April 24, 2009
Performance Short Course in Switzerland

This class is especially accessible if you are located in central Europe. Since it will come hot on the heels of the TrivadisOPEN conference (23.-24. Juni 2009), it should also be of particular interest if you are responsible for ORACLE database performance management.
Thursday, April 16, 2009
I Really Don’t Know Clouds at All (video)
"I’ve looked at clouds from both sides nowOr, as Larry Ellison put it more succinctly, "What The Hell Is Cloud Computing?"
From up and down, and still somehow
It’s cloud illusions I recall
I really don’t know clouds at all”
Like all things Web 2.0, there's an overabundance of fascination with what can be done vs. how fast it can be done or how many things can be done, before the system might fail to scale.
