Performance Engineering

Modern enterprise applications are typically based on highly distributed, multi-tiered architectures comprising multiple components deployed in a heterogeneous environment. The inherent complexity of the latter makes it extremely difficult for system developers to estimate the size and capacity of the deployment environment needed to guarantee that Service Level Agreements (SLAs) are met. Developers are often faced with questions such as the following:

  • What are the maximum load levels that the system will be able to handle in the production environment?
  • What would the average response time, throughput and resource utilization be under the expected workload?
  • How would performance change if load is increased? Does the system scale?
  • Which components have the largest effect on the overall system performance and are they potential bottlenecks?
  • What hardware and software resources are needed to guarantee that SLAs are met?

The above are typical capacity planning questions and two broad approaches have been applied in the past decades when seeking answers to them: Load Testing/Benchmarking and Performance Modeling.

Projects

ActiveMQ Performance Evaluation of JMS Message-oriented Middleware
Apache ActiveMQ
HornetQ Performance Evaluation of JMS Message-oriented Middleware
JBoss HornetQ
HornetQ Performance Evaluation of AMQP Message-oriented Middleware
Apache Qpid
SPECjms2007 QPME SPECjAppServer

Research Cooperations

SPEC Standard Performance Evaluation Corporation Apache Apache Software Foundation ActiveMQ
JBoss JBoss HornetQ

People

Stefan Appel Tobias Freudenreich Sebastian Frischbier

Former Members

Publications

A list of all related publications can be found on a separate page.

Theses

A list of all completed theses (PhD/MSc/BSc) can be found on a separate page.

Related Courses

A A A | Print | Contact | Legal note | Search