SPEC Enterprise Java Benchmarks State of the Art and Future Directions

Similar documents
Improving Data Access of J2EE Applications by Exploiting Asynchronous Messaging and Caching Services

Performance Modeling and Analysis of Message-oriented Event-driven Systems

Introduction to Messaging using JMS

WebSphere 4.0 General Introduction

ORACLE IDENTITY MANAGER SIZING GUIDE. An Oracle White Paper March 2007

Distributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit

SPEC* Java Platform Benchmarks and Their Role in the Java Technology Ecosystem. *Other names and brands may be claimed as the property of others.

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

IBD Intergiciels et Bases de Données

Building the Enterprise

Java. Measurement of Virtualization Overhead in a Java Application Server. Kazuaki Takahashi 1 and Hitoshi Oi 1. J2EE SPECjAppServer2004

In the most general sense, a server is a program that provides information

Writing Portable Applications for J2EE. Pete Heist Compoze Software, Inc.

Scaling Up Performance Benchmarking

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

Goal. Outline. Outline. J2EE architecture. Enterprise JavaBeans. J2EE Performance Scalability and Clustering Part 1

Oracle WebLogic Server 11g: Administration Essentials

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SUITE

WebLogic JMS Clustering. Jayesh Patel

Oracle Database Competency Center

Oracle 10g: Build J2EE Applications

Supported Platforms and Servers for Performance Management 4.4

IBM Software and POWER7: Powering performance for Smarter Planet Solutions

SPECjAppServer2002 Statistics. Methodology. Agenda. Tuning Philosophy. More Hardware Tuning. Hardware Tuning.

Hyperion System 9 BI+ Analytic Services

What is it? What does it do?

IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux

Application Server Evaluation Method

Hyperion System 9 Financial Management release

WEBSPHERE APPLICATION SERVER

Deccansoft Software Services. J2EE Syllabus

Simplifying Migrations with the WebSphere Application Server Migration Toolkit

Bipul Sinha, Amit Ganesh, Lilian Hobbs, Oracle Corp. Dingbo Zhou, Basavaraj Hubli, Manohar Malayanur, Fannie Mae

An Oracle White Paper Released April 2008

presentation DAD Distributed Applications Development Cristian Toma

WebSphere Application Server, Version 5. What s New?

Enterprise JavaBeans, Version 3 (EJB3) Programming

Java EE 6: Develop Business Components with JMS & EJBs

Java EE 7: Back-End Server Application Development

Chapter 6 Enterprise Java Beans

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

The team that wrote this redbook

Introduction to WebSphere Platform Messaging (WPM)

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Introduction to WebSphere Platform Messaging (WPM)

Diplomado Certificación

ManageEngine Applications Manager 9. Product Features

Java EE Patterns 176

From Development to Production with the IBM WebSphere Application Server Liberty Profile IBM Redbooks Solution Guide

Rails powered by GlassFish & jmaki

ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers

Hyperion System 9 Strategic Finance release

It Is a Difficult Question! The Goal of This Study. Specification. The Goal of This Study. History. Existing Benchmarks

Dialog (interactive) data input. Reporting. Printing processing

Leverage Rational Application Developer v8 to develop Java EE6 application and test with WebSphere Application Server v8

Unify NXJ が サポートする構成 Release 12

Borland Optimizeit Enterprise Suite 6

2017, IBM Corporation Liberty z/os Good Practices. WebSphere Liberty z/os Applications and Application Deployment

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

<Insert Picture Here> WebLogic JMS Messaging Infrastructure WebLogic Server 11gR1 Labs

Agenda. Oracle 9iAS Release 2 Road Show. What s in the box? What s in the box? Install Oracle9iAS Understand Oracle9iAS Terminology Manage Oracle9iAS

Example Purchase request JMS & MDB. Example Purchase request. Agenda. Purpose. Solution. Enterprise Application Development using J2EE

Web Design and Applications

Intelligent servers- Lower TCO, Rapid ROI and More Performance

Web Application Development Using JEE, Enterprise JavaBeans and JPA

1Z Oracle Application Grid 11g Essentials Exam Summary Syllabus Questions

Learning Objectives: Transactions, Systems, and Cost of Ownership. Dell Computer stock price. DELL vs Compaq (1-year)

SPECjbb2005. Alan Adamson, IBM Canada David Dagastine, Sun Microsystems Stefan Sarne, BEA Systems

Multi-tier architecture performance analysis. Papers covered

Cisco Integration Platform

7/12/2010 Microsoft Corporation Microsoft Windows Server AppFabric vs. IBM WebSphere extreme Scale 7 Benchmark Report Page 1

History of Enterprise Java

Oracle 1Z0-161 Exam. Volume: 67 Questions

Course Content for Java J2EE

System Requirements. SAS Profitability Management 2.1. Server Requirements. Server Hardware Requirements

WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation

Sun Java System Application Server 8.1: Administration & Deployment

<Insert Picture Here>

Oracle9iAS Tech nicaloverview

JMS Clustering and Failover

Client/Server-Architecture

DevPartner Java Edition System Requirements Release

White Paper. Major Performance Tuning Considerations for Weblogic Server

Java Message System. Petr Adámek. April 11 th 2016

Web Application Development Using JEE, Enterprise JavaBeans and JPA

TUTORIAL: WHITE PAPER. VERITAS Indepth for the J2EE Platform PERFORMANCE MANAGEMENT FOR J2EE APPLICATIONS

Java Enterprise Edition

The AMD64 Technology for Server and Workstation. Dr. Ulrich Knechtel Enterprise Program Manager EMEA

WebSphere MQ Update. Paul Dennis WMQ Development 2007 IBM Corporation

Real Time: Understanding the Trade-offs Between Determinism and Throughput

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Administering WebLogic Server on Java Cloud Service I Ed 1 Coming Soon

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Experience the GRID Today with Oracle9i RAC

SICOOB. The Second Largest Linux on IBM System z Implementation in the World. Thiago Sobral. Claudio Kitayama

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

Websphere Application Server 7 Architecture Ppt

Transcription:

SPEC Enterprise Java Benchmarks State of the Art and Future Directions Samuel Kounev Release Manager, SPEC Java Subcommittee Chair, SPECjms Working Group Kai Sachs SPECjms2007 Lead Developer Databases and Distributed Systems Group, TU-Darmstadt, Germany SPEC Benchmarking Joint US/Europe Colloquium Dresden, June 22, 2007 Agenda I. Overview of enterprise Java benchmarks II. SPECjAppServer2004 after 3 years III. Towards SPECjAppServer2007 IV. SPECjms2007 V. Summary 2 1

SPEC Enterprise Java Benchmarks UNDER DEVELOPMENT RETIRED SPECjAppServer2007 Java EE 5.0 SPECjms2007 First messaging server benchmark SPECjbb2005 Server-side Java benchmark (J2SE) SPECjAppServer2004 J2EE 1.3/1.4 SPECjAppServer2002 Port to J2EE 1.3 / EJB 2.0 SPECjAppServer2001 Based on ECperf J2EE 1.2 / EJB 1.1 SPECjbb2000 Server-side Java benchmark (J2SE) 3??? 2007 Jun 2005 Apr 2004 Nov 2002 Sep 2002 Jun 2000 Workload Requirements for Enterprise Java Benchmarks Representativeness Should be representative of real-life applications Comprehensiveness Should exercise all platform services typically used Focus Should be focused on the middle-tier Scalability Must not have any inherent scalability limitations [Configurability] Should be customizable/configurable 4 2

SPEC OSG Java Subcommittee 5 SPECjAppServer2004 Business Model Dealers Dealer Domain Customer Domain Corporate Domain Suppliers Supplier Domain Manufacturing Domain 6 3

Exercised Components / Services Software J2EE application server The Web container (servlets and JSPs) The EJB container (session beans and entity beans) Container-managed persistence JMS and message driven beans Transaction management Database connectivity DBMS software OS, JVM software, JDBC drivers Hardware Server systems Storage systems Network components Load-balancers 7 SPECjAppServer2004 45 published results as of June 16, 2007 Software platforms tested: BEA WebLogic Server 9.0, 9.1, 9.2 Oracle Application Server 10g IBM WebSphere Application Server 5.1, 6.0, 6.1 Sun Java System Application Server Platform Edition 8.1, 8.2, 9.0 Sybase EAServer DBMS: Oracle Database 10g, IBM DB2 Universal Database, MySQL 5.0 Hardware platforms tested: IBM xseries 335/365, OpenPower 720, p5 550, xseries Blade Center HP DL380, ProLiant BL685c G1, HP-UX rx2660, rx4640, rx3600, rx6600 Sun Fire T2000, X4100, X4600, E2900, V20z; Sun Blade 8000 Fujitsu SPARC Enterprise T2000 Inspur NF380D System 8 4

BEA WebLogic Server 9.2 on HP Integrity rx6600 Cluster 9 IBM WebSphere 6.1 Application Server on xseries Blade Center 10 5

Oracle Application Server 10g Release 10.1.3.2 on HP Integrity rx3600 Cluster 11 BEA WebLogic Server 9.2 on Sun Blade 8000 Modular System 12 6

SPECjAppServer2004 Scalability 9000 8000 7000 6000 S5000 P O J4000 3000 2000 1000 0 0 20 40 60 80 100 App. Server Total # CPU Cores 13 SPECjAppServer2004 Scalability JOPS 9000 8000 7000 6000 5000 4000 3000 2000 1000 0 0 50 100 150 SUT Total # CPU Cores 14 7

SPECjAppServer2004 Scalability JOPS 9000 8000 7000 6000 5000 4000 3000 2000 1000 0 0 100 200 300 400 TOTAL SUT GHz 15 SPECjAppServer2004 Scalability 9000 8000 7000 6000 S5000 P O J 4000 3000 2000 1000 0 0 100 200 300 400 SUT Total Processing Power (GHz) 16 8

SPECjAppServer2007 Goals Simplify the deployment and running of the benchmark Improve driver Simplify configuration and result collection Reduce driver CPU consumption by 50% Migrate workload to Java EE 5.0 APIs Introduce new Java EE 5.0 features Web services in manufacturing and supplier domains Improve run repeatability & predictability Reduce database contention 17 SPECjms2007 World s 1st industry standard benchmark for MOM Developed by the SPECjms Working Group with the participation of: IBM TU Darmstadt Sun BEA Oracle Sybase Apache JBoss 18 9

Supermarket Supply Chain Scenario Suppliers Company HQ Supermarkets Participants: Distribution Centers Headquarters (HQ) Supermarkets (SM) Distribution Centers (DC) Suppliers (SP) = goods and information flow = only information flow 19 Modeled Interactions The following interactions are part of the scenario: 1. Order / shipment handling btw. SM and DC 2. Order / shipment handling btw. DC and SP 3. Price updates 4. SM inventory management 5. Sales statistics collection 6. New product announcements 7. Credit card hot lists 20 10

Back to Workload Requirements Representativeness Based on a realistic workload scenario Features stressed weighted according to their usage in real-life systems Goal Allow users to relate the observed behavior to their own applications and environments Focus on the middle-tier Messaging server (software and hardware components) Minimize the impact of other components 21 Comprehensiveness Workload should consider the following dimensions: Transactional vs. non-transactional messages. Persistent vs. non-persistent messages. Different message types, e.g. TextMessages, ObjectMessages, StreamMessages or MapMessages. Messages of different sizes (small, medium, large). Point-to-point vs. pub/sub communication. One-to-one, one-to-many and many-to-many interactions. Durable vs. non-durable subscriptions. Ratio of message producers to message consumers. 22 11

Scalability The workload can be scaled along two dimensions: Horizontal scaling / topology Increase the number of destinations (queues and topics) Keep the traffic per destination fixed Vertical scaling / topology Increase traffic per destination Keep the number of destinations fixed Additionally: Support for freeform scaling / topology user defines number of destinations and traffic per destination Scaling factor used as metric SPECjms2007@Horizontal SPECjms2007@Vertical 23 Configurability Goals Provide a flexible framework for performance analysis of MOM Allow user to customize the workload to stress specific aspects Use interactions as building blocks Interactions must be decoupled Standard mode: Ensures that dependencies between interactions are preserved as defined in the application scenario Freeform mode: Run interactions in different combinations depending on the desired transaction mix Over 150 configuration parameters available to customize the workload 24 12

SPECjms2007 Status Project started in Sept. 2005 18 releases Currently tested on the following platforms IBM WebSphere AS IBM WebSphere MQ Sun Java System MQ Sun JMS Grid BEA WebLogic Server Oracle Application Server Apache Active MQ Sybase EAServer 25 Summary & Conclusions Main challenges in enterprise Java benchmarking Ensuring benchmark scalability Providing maximum ease-of-use flexibility configurability Defining representative metrics SPECjAppServer2004 45 results published since April 2004 Results exhibit linear scalability 75+ copies sold to non-members 26 13

Summary & Conclusions (cont.) Increasing use of benchmarks for in-house performance analysis and research in academic environments Validation of product performance and scalability Performance tuning and optimization In-depth performance analysis Research in performance engineering SPECjms2007 about to become the world s 1st industry standard benchmark for messaging platforms In addition to standard metrics and workload, provides a full-blown performance analysis framework for messaging platforms 27 Thank You For Your Attention! QUESTIONS For copy of the slides go to http://www.dvs1.informatik.tu-darmstadt.de/~skounev 28 14