Performance Modeling and Benchmarking of Event-Based ... - DVS
Performance Modeling and Benchmarking of Event-Based ... - DVS
Performance Modeling and Benchmarking of Event-Based ... - DVS
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