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.
ProjectsPerformance Evaluation of JMS Message-oriented Middleware
Apache ActiveMQ Performance Evaluation of JMS Message-oriented Middleware
JBoss HornetQ Performance Evaluation of AMQP Message-oriented Middleware
Apache Qpid SPECjms2007 QPME SPECjAppServer
Research CooperationsStandard Performance Evaluation Corporation Apache Software Foundation ActiveMQ