Benchmarking Defined

 
 
By Jennifer Sutherland  |  Posted 2008-04-14 Email Print this article Print
 
 
 
 
 
 
 


 

 

What is IT Benchmarking?

IT benchmarking is the process of using standardized software, representing a known workload, to evaluate system performance. Benchmarks are designed to represent customer workloads, such as database or Web applications. They enable a variety of hardware and software configurations to be compared. Many benchmarks are integrated with cost components, so price and performance can be evaluated.

Performance benchmarks can be likened to government mileage estimates for automobiles. Actual performance in a customer environment with a customer workload will be different. Just because a particular database benchmark says a configuration can support 5,000 concurrent users or 8,000 transactions per second, does not mean that it is what a customer will experience with their own configuration. Some planners consider it a rule of thumb that actual results are unlikely to exceed published results. The major components of a benchmark are:

1) a workload, with associated metric(s)

2) a set of conditions, commonly called "run rules"

3) reporting requirements

 

Predict Performance with Benchmarking

For performance analysts and capacity planners, benchmarks can enhance the ability to estimate system hardware requirements and predict performance.  Commercial capacity planning software base the what-if analysis of performance scenarios on published benchmark results. 

The number of possible benchmarks is only limited by the imagination, but they fall into three general categories:

1) industry-standard

2) vendor-oriented

3) customer-sponsored or internal benchmarking

 

Industry-Standard Benchmarking

ISBs (industry-standard benchmarks) are developed, maintained and regulated by independent organizations. These benchmarks typically execute on a wide variety of hardware and software combinations. The most well-known ISB organizations are the SPEC (Standard Performance Evaluation Corporation) and the TPC (Transaction Processing Council).

Typically, hardware and software vendors are heavily represented in the membership of these organizations. The groups solicit input from members and the IT community when benchmarks are created and updated to reflect changes in the marketplace. Some common ISBs are:

  • TPC-C, representing a database transaction workload
  • SPEC jAppServer, representing a multitier, Java 2 Platform, Enterprise Edition application server workload
  • SPEC CPU2006, representing CPU-intensive workloads
  • SPC (Storage Performance Council), representing storage-intensive workloads
 

Often, benchmark organizations require license fees or membership dues to provide benchmark software. Corporate Data Center Operations  joined SPEC and SPC several years ago for access to the benchmark software.

 



 
 
 
 
Benchmarking 101 was written by Jennifer Sutherland and James Yaple. Ms. Sutherland's research was done while she worked as a capacity planner for the Wisconsin Department of Health and Family Services. She can be reached at jennifere.sutherland@wisconsin.gov.
 
 
 
 
 
 
 

Submit a Comment

Loading Comments...

 
Manage your Newsletters: Login   Register My Newsletters























 
 
 
 
 
 
 
 
 
 
 
Rocket Fuel