20.01.2015 Views

Performance Modeling and Benchmarking of Event-Based ... - DVS

Performance Modeling and Benchmarking of Event-Based ... - DVS

Performance Modeling and Benchmarking of Event-Based ... - DVS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 5<br />

<strong>Benchmarking</strong> <strong>of</strong> <strong>Event</strong>-<strong>Based</strong><br />

Systems<br />

In this chapter we discuss how to benchmark EBS using the example <strong>of</strong> MOMs <strong>and</strong> present a<br />

methodology for performance evaluation <strong>of</strong> MOM platforms using the SPECjms2007 st<strong>and</strong>ard<br />

benchmark. SPECjms2007 is the first industry st<strong>and</strong>ard benchmark for message-oriented middleware<br />

<strong>and</strong> was developed by SPEC member organizations under the lead <strong>of</strong> TU Darmstadt.<br />

The main contributions <strong>of</strong> SPECjms2007 are a comprehensive <strong>and</strong> st<strong>and</strong>ardized workload describing<br />

use cases <strong>of</strong> a real world application <strong>and</strong> a flexible benchmark framework. The workload<br />

itself is not specific to MOMs <strong>and</strong> can easily be adopted for other systems. We show by means<br />

<strong>of</strong> the example <strong>of</strong> the jms2009-PS benchmark we show how the workload can be adopted for<br />

pub/sub-based platforms. In two comprehensive case studies we show how both benchmarks,<br />

SPECjms2007 <strong>and</strong> jms2009-PS, can be applied to analyze specific features <strong>of</strong> the underlying<br />

middleware.<br />

5.1 SPECjms2007 - A St<strong>and</strong>ard Benchmark<br />

SPECjms2007 is the first industry st<strong>and</strong>ard benchmark for MOM servers based on the Java<br />

Message Service st<strong>and</strong>ard interface. It was developed by the Java subcommittee <strong>of</strong> the St<strong>and</strong>ard<br />

<strong>Performance</strong> Evaluation Corporation with the participation <strong>of</strong> TU Darmstadt, IBM, Sun, BEA,<br />

Sybase, Apache, Oracle <strong>and</strong> JBoss [130, 198, 200]. One <strong>of</strong> the major benefits <strong>of</strong> SPECjms2007<br />

is that, in addition to providing a st<strong>and</strong>ard workload <strong>and</strong> metrics for MOM performance, the<br />

benchmark provides a flexible <strong>and</strong> robust framework for in-depth performance evaluation <strong>of</strong><br />

messaging infrastructures [202, 201]. It allows us to create custom workload scenarios <strong>and</strong><br />

interactions to stress selected aspects <strong>of</strong> the MOM infrastructure. Several <strong>of</strong>ficially reviewed<br />

results for different MOM products were published by SPEC [215].<br />

In this section we discuss the requirements <strong>and</strong> provide an in-depth analysis <strong>of</strong> the workload.<br />

We describe the workload interactions, the way they are interrelated <strong>and</strong> how they can be<br />

customized. In a detailed case study we present how to apply this knowledge <strong>and</strong> evaluate<br />

different performance aspects <strong>of</strong> a MOM using SPECjms2007.<br />

5.1.1 Workload Requirements <strong>and</strong> Goals <strong>of</strong> the SPECjms2007 Benchmark<br />

In order to guarantee that applications meet their QoS requirements, it is essential that the<br />

platforms on which they are built are tested using benchmarks to measure <strong>and</strong> validate their<br />

performance <strong>and</strong> scalability. Benchmarks not only help to compare alternative platforms <strong>and</strong><br />

77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!