WebSphere Application Server V6.1 Performance and Tuning

Size: px
Start display at page:

Download "WebSphere Application Server V6.1 Performance and Tuning"

Transcription

1 IBM Software Group WebSphere Application Server V6.1 Performance and Tuning Surya Duggirala: Bhushan Lokhande: WebSphere Support Technical Exchange

2 Purpose of meeting After completing this session, you should be able to: Know the performance improvements that went in WebSphere Application Server (WAS) 6.1 base runtime Understand how to tune and use key J2EE components JDK and other runtime components for optimal performance with WAS 6.1 WebSphere Support Technical Exchange 2

3 Agenda What s New for V6.1 Performance New performance features of IBM Java 5.0 JDK Performance Tuning EJB and other runtime tuning WebSphere Support Technical Exchange 3

4 J2EE Performance History J2EE Performance (JSP, Servlets, and EJBs) has steadily improved with each WebSphere release. WAS 5.0 Moved from J2EE 1.2 to J2EE 1.3 WAS 5.1 Internal optimizations and JDK 1.4.X WAS 6.0 Moved from J2EE 1.3 to J2EE 1.4 WAS 6.1 Internal optimizations and JDK 1.5 In five years throughput on the exact same hardware has gone up over 4x! throughput (req/sec) Trade J2EE Application Performance through the years J2EE X Factor Improvement WAS WAS WAS WAS WAS 6.1 WebSphere Support Technical Exchange 4

5 What s New for V6.1 Performance Improved performance with Java version 1.5 Java Virtual Machine (JVM ) enhancements New memory allocation and garbage collection schemes Reduced lock contention for improved ORB scalability Improved Web Container performance/scalability AIO Code path improvements Caching enhancements Improved HTTP session replication JSP engine improvements EJB improvements Code path improvements Light weight Entity Bean Higher performance access intent settings Optimizations to persistence manager Read-only beans Improved Web services performance Improved deserialization Web services caching Other web services code path improvements In-process messaging Code path improvements Switch to use file system as message store along with relational database Improved Dynamic Fragment Caching DMap caching improvements Startup Time and Memory Footprint improvements (With IBM JDK) Sharing of classes across JVM s Class cache in shared memory for faster startup time Runtime improvements Improvements to BoundedBuffer WebSphere Support Technical Exchange 5

6 Cross-Platform Comparisons Be careful with cross-platform comparisons Differences exist across platforms Hardware examples are CPU clock speed 32 bit and 64 bit architectures number of processors and cores per processor bus speed L2 cache disk seek access time I/O wait times tuning Software examples are OS paging process priorities tuning WebSphere Support Technical Exchange 6

7 Cross-Platform Comparison of Trade EJB Throughput Cross-Platform Comparison of Trade EJB Throughput 2500 V6.02 V6.1 reqs/second HPUX Solaris Windows Linux i5/os AIX CPU% WAS CPU% DB R/T ms System configuration Workload: Trade-EJB-sync, port 9080, no dynamic cache, 25 clients per driver for 50 total Driver: Workload driver on (2) IBM x330 2 cores 1.2 GHz Intel P3, SLES Linux 9.0 Solaris SUT: Sun T2000, 8 cores, 1.0GHz 16 GB RAM, Sun Solaris Release 10 HP-UX SUT: HP rx6600 Itanium, 4 cores, 1.6 GHz, 8GB Memory, HP-UX B (64-bit) Windows SUT: Intel S3E3140-SDP Xeon MP 2MB L2 cache per core, 8 cores, 3.0 GHz (HT Enabled), 8GB RAM, Windows 2003 Server Enterprise Edition Linux SUT: Intel S3E3140-SDP Xeon MP 2MB L2 cache per core, 8 cores, 3.0 GHz (HT Enabled), 8GB RAM, SLES 9.0 x86_64 i5/os SUT: System i5 model 550, 4 cores 1.9 GHz (SMT), 32 GB Memory, i5/os V5R4 AIX SUT: pseries p5 p570, 4 cores, 1.9 GHz (SMT), 32 GB RAM, AIX 5.3 ML3 Performance gains are significant on AIX, Linux, i5/os, and Windows platforms due to enhancements in IBM JVM 5.0 Improvements in the Web and EJB containers provides better throughput and response time WebSphere Support Technical Exchange 7

8 New performance features of IBM Java 5.0 Superior JIT (Just in time) compiler multiple optimization levels, multiple recompilations of the same method, many new optimizations dynamic observation of the execution of code via profiling to aggressively improve hot code Interpreter profiling to adapt compilation to compiled methods for block reordering, loop unrolling, etc. Asynchronous compilation Compilation of Java methods proceeds on a background thread Other application threads do not have to wait to execute the method Improves startup time of heavily multithreaded applications on SMPs Garbage collector enhancements Incorporates for the first time generational garbage collection No residual fragmentation All other fragmentation can be removed in Java 5 using compaction cycle in GC WebSphere Support Technical Exchange 8

9 JDK Performance Tuning Key Parameters IBM JVM: Heap size (-Xms / -Xmx) is key setting that effects performance most and should get you near 80% of your maximum performance: Tune heap size so that average time between garbage collections should be at least 5-6 times the average duration of a single garbage collection Typical low end bound on frequency of GC s is 10sec Typical high end bound on duration of GC s is 1-2sec Ensure that you are setting your minimum/maximum heaps values so that you are running java process under you physical memory limitation. Java process size = Java Heap + Native Heap. # Native Heap = VM resources + Underpin Java objects + JNI code allocations # Monitor process address space (via perfmon, svmon) to determine size of native heap. Sun/HP JVM: To get optimal performance you need to tune the garbage collector A new JVM setting was introduced in JDK that for Sun has shown promise in automatically tuning the rest of heap settings for your machine -XX:+AggresiveHeap is issued at the command line and it makes decisions on GC algorithms, Young/Old Generation spaces, and other resources to use. One must also issue the server parameter to the Sun/HP JVMs to get them to run in their highest performing mode. WebSphere Support Technical Exchange 9

10 GC Policy: Parallel GC (optthruput) Parallel Mark Sweep Collector, with compaction avoidance Created to make use of additional processors on server systems Designed to increase performance for SMP and not degrade performance for uni-processor systems Optimized for Throughput best policy for batch type applications Consists of a single flat Java heap: WebSphere Support Technical Exchange 10

11 GC Policy: Concurrent GC (optavgpause) Reduces and makes more consistent the time spent inside Stop the World GC Reduction usually between 90 and 95% Achieved by carrying out some of the STW work whilst application is running 1.4.2: Concurrent Marking 5.0: Concurrent Marking and Concurrent Sweeping Slight overhead on throughput for greatly reduced STW times Policy is ideal for systems with responsiveness criteria e.g. Portal applications WebSphere Support Technical Exchange 11

12 GC Policy: Subpooling (subpool) Goals: Reduce allocation lock contention by distributing free memory into multiple lists Reduce allocation contention through use of atomic operations instead of a heap lock Prevent premature garbage collections by using a best fit (or closer to best fit) policy instead of address ordered Externally, no real difference to the JIT/VM Allocations are still TLH based Incremental TLH clearing, but that isn t Subpool specific Ideal for very large SMP systems where large amounts data is being allocated Does not work on all platforms Z and AIX WebSphere Support Technical Exchange 12

13 GC Policy: Generational and Concurrent GC (gencon) Generational local collection with a partially concurrent global collector Motivation: Objects die young so focus collection efforts on recently created objects Generational allows a better return on investment (less effort, better reward) Reduce large pause times Divide the heap up into a two areas: new (nursery) and old (tenure) Perform allocates from the new area Collections focus on the new area Objects that survive a number of collects in new area are promoted to old area (tenured) Ideal for transactional workloads WebSphere Support Technical Exchange 13

14 GC Policy: Generational and Concurrent GC (gencon) Minor Collection The young generation is a specific area of the heap known as the nursery. It is further split into two sections: the allocate space and the survivor space. Objects are born (created) in the allocate space New area (nursery) collected by a semi-space copying collector (Scavenge operation) Reduction of fragmentation (improved allocation rates) Time relative to amount of live data (not size of new area) Major Collection Takes place in the new and old generation and uses the normal mark/sweep (+compact) algorithm A B Survivor Allocate Survivor Allocate C Allocate Survivor Tenured WebSphere Support Technical Exchange 14

15 Runtime Performance Tuning How to tune a generational GC setup General We need to consider the respective size of the nursery and the tenured space. Two approaches Dynamic Specify the mininum and maximum heap size (e.g. Xms512m Xmx1024m). The sizes of the young and tenured generations will self adjust over time based on memory pressure. Default self adjusting behavior is usually sufficient May not give highly optimal performance. Could be good for low response times. Fixed Be more specific on the nursery and/or tenured space sizes. Recommended approach for performance sensitive, server-side applications. WebSphere Support Technical Exchange 15

16 Runtime Performance Tuning How to tune a generation GC setup Heap size options Heap Size options Allow to expand/contract -XmnsAm -XmnxBm -XmosBm -XmoxCm A B C Fix both nursery and tenured space -XmnAm Nursery 0 A 0 -XmoBm Tenured B This is Hybrid option, which will specify both minimum and maximum as same. Locks the areas For better performance lock the nursery space. Don't let it grow/shrink. There is significant amount of overhead involved with shrinking/expanding the new space Note that the fixed size options are not compatible with the minimum and maximum settings. If you specify both the JVM will not start and will throw an error message. WebSphere Support Technical Exchange 16

17 Runtime Performance Tuning How to tune a generational GC setup Setting the tenured/old space The tenured space must be large enough to hold all persistent data of the application. Too small will cause excessive GC or even out of memory conditions. For a typical WebSphere Application Server application this is ~ MB. One way to determine the tenure space size is to look at the amount of free heap exists after each GC in default mode Analyze verbosegc to understand how frequently the tenured space gets collected. An optimal generational application will never have a collection in the tenured space. In the lab some WAS applications collect every ~15min. Setting the nursery/new generation space Large nursery good for throughput Small nursery good for low pause times Good WebSphere performance (throughput) requires a reasonable large nursery. A good starting point would be 512 megabytes Analyze verbosegc to understand frequency and length of scavenges. WebSphere Support Technical Exchange 17

18 Runtime Performance Tuning How to tune a generational GC setup Test case WebSphere Support Technical Exchange 18

19 EJB and Runtime Tuning Lightweight Local Mode for entity beans BoundedBuffer Tuning WebSphere Support Technical Exchange 19

20 EJB Tuning Lightweight Local Mode for entity beans What is Lightweight Local Mode? A special operational mode to improve performance of Entity Beans Based on EJB 3.0 POJO Model 30 40% reduction in preinvoke & postinvoke instruction usage Used in Session Façade pattern Entity Bean local home and local business methods are called from within methods of a Stateless Session Bean or Stateful Session Bean The SessionBean methods provide security control and transaction demarcation for the EntityBean(s) accessed by the SessionBean Pre-conditions The bean implements an EJB local interface No security authorization is defined on the Entity Bean The classes of the Calling bean and called Entity Bean were loaded by the same JVM The Entity Bean methods do not call the WebSphere-specific Internationalization or workarea services Entity Bean's local methods use the following transaction attributes: REQUIRED,SUPPORTS, or MANDATORY WebSphere Support Technical Exchange 20

21 EJB Tuning (..contd) Lightweight Local Mode for entity beans How to apply this mode to an Entity Bean EJB Environment variable technique Select the EJB deployment descriptor of the EntityBean you want to work with Create an EJB environment variable with the name com/ibm/websphere/ejbcontainer/lightweightlocal Set the type of this variable to java.lang.boolean Set the value of this variable to True to apply lightweight local mode to this EntityBean, or False to enable the default behavior Marker interface technique code your bean implementation class to implement the interface com.ibm.websphere.ejbcontainer.lightweightlocal For details, see the com.ibm.websphere.ejbcontainer package in the Reference > Developer > API documentation section of the information center WebSphere Support Technical Exchange 21

22 Runtime Tuning New BoundedBuffer design IBM Software Group New high efficiency programming Model for runtime Efficient design to reduce the latency and contention on the buffer's lock structures, hence increasing both speed and throughput New Design Only one counter (numberofusedslots) is used for both put and take This counter is declared as AtomicInteger which has the advantage of fast atomic increment and decrement operations reducing the latency Expand operation holds both main locks concurrently avoiding the race condition WebSphere Support Technical Exchange 22

23 Runtime Tuning How to tune new BoundedBuffer Tuning Access to the BoundedBuffer is most efficient if the buffer is neither empty nor full First Tune the other system parameters like Web Container and ORB threads There are 5 parameters to tune BoundedBuffer com.ibm.ws.util.boundedbuffer.spins_take =4 com.ibm.ws.util.boundedbuffer.yield_take =false com.ibm.ws.util.boundedbuffer.spins_put =4 com.ibm.ws.util.boundedbuffer.yield_put =false com.ibm.ws.util.boundedbuffer.wait =10000 WebSphere Support Technical Exchange 23

24 Summary WebSphere Application Server V6.1 provides improved performance due to: Improvements to Java and the new IBM JDK 1.5 Improvements to the Web Container and introduction of AIO Improvements to the EJB Container Improvements to Web Services Improvements to the startup/ memory footprint. The generational collector can provide superior performance, both in throughput and latency, for many workloads (especially transactional workloads) Generational Collector default self adjusting behavior is usually sufficient If the theory and goals of tuning are understood and its behavior monitored via verbosegc then several controls can be utilized to fine tune the collector for optimum performance. Use Lightweight Local mode for Entity Beans to improve performance where ever possible Even though the new BoundedBuffer is tuned optimally out of the box, tuning this further may improve performance for certain workloads and operating system WebSphere Support Technical Exchange 24

25 Additional WebSphere Product Resources Discover the latest trends in WebSphere Technology and implementation, participate in technically-focused briefings, webcasts and podcasts at: Learn about other upcoming webcasts, conferences and events: Join the Global WebSphere User Group Community: Access key product show-me demos and tutorials by visiting IBM Education Assistant: View a Flash replay with step-by-step instructions for using the Electronic Service Request (ESR) tool for submitting problems electronically: Sign up to receive weekly technical My support s: WebSphere Support Technical Exchange 25

26 Additional Resources Link to previous WAS 6 Advance tuning presentations - Previous Webcasts Webcast replay: WebSphere Application Server V6.0 Advanced Performance Tuning Part 1 Webcast replay: WebSphere Application Server V6.0 Advanced Performance Tuning Part 2 WebSphere Application Server Performance Web Site Diagnostic guides for IBM JVMs An overview of the new functions and features in the IBM implementation of Java Tools available to visualize verbose GC logs GC Collector from IBM AlphaWorks: PMAT from ISA : evtk from ISA (recommended): Documentation and tuning for the Sun JVM Wealth of information on tuning and configuring the HPUX JVM WebSphere Support Technical Exchange 26

27 Questions and Answers Thank You!! WebSphere Support Technical Exchange 27

Java Garbage Collection Best Practices for Sizing and Tuning the Java Heap

Java Garbage Collection Best Practices for Sizing and Tuning the Java Heap IBM Software Group Java Garbage Collection Best Practices for Sizing and Tuning the Java Heap Chris Bailey WebSphere Support Technical Exchange Objectives Overview Selecting the Correct GC Policy Sizing

More information

Berlin Mainframe Summit. Java on z/os. 2006 IBM Corporation

Berlin Mainframe Summit. Java on z/os. 2006 IBM Corporation Java on z/os Martina Schmidt Agenda Berlin Mainframe Summit About the mainframe Java runtime environments under z/os For which applications should I use a mainframe? Java on z/os cost and performance Java

More information

Practical Performance Understanding the Performance of Your Application

Practical Performance Understanding the Performance of Your Application Neil Masson IBM Java Service Technical Lead 25 th September 2012 Practical Performance Understanding the Performance of Your Application 1 WebSphere User Group: Practical Performance Understand the Performance

More information

Java Performance Tuning

Java Performance Tuning Summer 08 Java Performance Tuning Michael Finocchiaro This white paper presents the basics of Java Performance Tuning for large Application Servers. h t t p : / / m f i n o c c h i a r o. w o r d p r e

More information

Garbage Collection in the Java HotSpot Virtual Machine

Garbage Collection in the Java HotSpot Virtual Machine http://www.devx.com Printed from http://www.devx.com/java/article/21977/1954 Garbage Collection in the Java HotSpot Virtual Machine Gain a better understanding of how garbage collection in the Java HotSpot

More information

2 2011 Oracle Corporation Proprietary and Confidential

2 2011 Oracle Corporation Proprietary and Confidential The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc. Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the

More information

WebSphere Architect (Performance and Monitoring) 2011 IBM Corporation

WebSphere Architect (Performance and Monitoring) 2011 IBM Corporation Track Name: Application Infrastructure Topic : WebSphere Application Server Top 10 Performance Tuning Recommendations. Presenter Name : Vishal A Charegaonkar WebSphere Architect (Performance and Monitoring)

More information

Tuning Your GlassFish Performance Tips. Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc.

Tuning Your GlassFish Performance Tips. Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc. Tuning Your GlassFish Performance Tips Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc. 1 Presentation Goal Learn tips and techniques on how to improve performance of GlassFish Application

More information

Performance brief for IBM WebSphere Application Server 7.0 with VMware ESX 4.0 on HP ProLiant DL380 G6 server

Performance brief for IBM WebSphere Application Server 7.0 with VMware ESX 4.0 on HP ProLiant DL380 G6 server Performance brief for IBM WebSphere Application Server.0 with VMware ESX.0 on HP ProLiant DL0 G server Table of contents Executive summary... WebSphere test configuration... Server information... WebSphere

More information

Holly Cummins IBM Hursley Labs. Java performance not so scary after all

Holly Cummins IBM Hursley Labs. Java performance not so scary after all Holly Cummins IBM Hursley Labs Java performance not so scary after all So... You have a performance problem. What next? Goals After this talk you will: Not feel abject terror when confronted with a performance

More information

Eloquence Training What s new in Eloquence B.08.00

Eloquence Training What s new in Eloquence B.08.00 Eloquence Training What s new in Eloquence B.08.00 2010 Marxmeier Software AG Rev:100727 Overview Released December 2008 Supported until November 2013 Supports 32-bit and 64-bit platforms HP-UX Itanium

More information

Java Garbage Collection Basics

Java Garbage Collection Basics Java Garbage Collection Basics Overview Purpose This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM. Once you have learned how the garbage collector functions, learn how

More information

Insight into Performance Testing J2EE Applications Sep 2008

Insight into Performance Testing J2EE Applications Sep 2008 Insight into Performance Testing J2EE Applications Sep 2008 Presented by Chandrasekar Thodla 2008, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change

More information

THE BUSY DEVELOPER'S GUIDE TO JVM TROUBLESHOOTING

THE BUSY DEVELOPER'S GUIDE TO JVM TROUBLESHOOTING THE BUSY DEVELOPER'S GUIDE TO JVM TROUBLESHOOTING November 5, 2010 Rohit Kelapure HTTP://WWW.LINKEDIN.COM/IN/ROHITKELAPURE HTTP://TWITTER.COM/RKELA Agenda 2 Application Server component overview Support

More information

JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing

JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing January 2014 Legal Notices JBoss, Red Hat and their respective logos are trademarks or registered trademarks of Red Hat, Inc. Azul

More information

Holistic Performance Analysis of J2EE Applications

Holistic Performance Analysis of J2EE Applications Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis

More information

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell

More information

Delivering Quality in Software Performance and Scalability Testing

Delivering Quality in Software Performance and Scalability Testing Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,

More information

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied

More information

Liferay Performance Tuning

Liferay Performance Tuning Liferay Performance Tuning Tips, tricks, and best practices Michael C. Han Liferay, INC A Survey Why? Considering using Liferay, curious about performance. Currently implementing and thinking ahead. Running

More information

IBM WebSphere Portal 7.0 Performance Tuning Guide

IBM WebSphere Portal 7.0 Performance Tuning Guide IBM WebSphere Portal software family Your world. Your way. IBM WebSphere Portal 7.0 Performance Tuning Guide IBM Collaboration Solutions Performance Team December 2010 Document version 1 Contents PERFORMANCE

More information

Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec

Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec Oracle Weblogic Setup, Configuration, Tuning, and Considerations Presented by: Michael Hogan Sr. Technical Consultant at Enkitec Overview Weblogic Installation and Cluster Setup Weblogic Tuning Considerations

More information

How To Use Java On An Ipa 2.2.2 (Jspa) With A Microsoft Powerbook (Jempa) With An Ipad 2.3.2 And A Microos 2.5 (Microos)

How To Use Java On An Ipa 2.2.2 (Jspa) With A Microsoft Powerbook (Jempa) With An Ipad 2.3.2 And A Microos 2.5 (Microos) Java Monitoring and Diagnostic Tooling Iris Baron IBM Java JIT on System Z ibaron@ca.ibm.com Session ID: 16182 Insert Custom Session QR if Desired. Java Road Map Java 7.0 Language Updates Java 6.0 SE 5.0

More information

Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services

Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services Cognos8 Deployment Best Practices for Performance/Scalability Barnaby Cole Practice Lead, Technical Services Agenda > Cognos 8 Architecture Overview > Cognos 8 Components > Load Balancing > Deployment

More information

WAS Performance on i5/os. Lisa Wellman peace@us.ibm.com May 2010

WAS Performance on i5/os. Lisa Wellman peace@us.ibm.com May 2010 WAS Performance on i5/os Lisa Wellman peace@us.ibm.com May 2010 A simplified view: major WAS functions widely used Administered Java runtime environment HTTP request routing Web container Web thread pool

More information

Using jvmstat and visualgc to Solve Memory Management Problems

Using jvmstat and visualgc to Solve Memory Management Problems Using jvmstat and visualgc to Solve Memory Management Problems java.sun.com/javaone/sf 1 Wally Wedel Sun Software Services Brian Doherty Sun Microsystems, Inc. Analyze JVM Machine Memory Management Problems

More information

Virtuoso and Database Scalability

Virtuoso and Database Scalability Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of

More information

Java Performance. Adrian Dozsa TM-JUG 18.09.2014

Java Performance. Adrian Dozsa TM-JUG 18.09.2014 Java Performance Adrian Dozsa TM-JUG 18.09.2014 Agenda Requirements Performance Testing Micro-benchmarks Concurrency GC Tools Why is performance important? We hate slow web pages/apps We hate timeouts

More information

11.1 inspectit. 11.1. inspectit

11.1 inspectit. 11.1. inspectit 11.1. inspectit Figure 11.1. Overview on the inspectit components [Siegl and Bouillet 2011] 11.1 inspectit The inspectit monitoring tool (website: http://www.inspectit.eu/) has been developed by NovaTec.

More information

An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.

More information

<Insert Picture Here> Java Application Diagnostic Expert

<Insert Picture Here> Java Application Diagnostic Expert Java Application Diagnostic Expert Agenda 1. Enterprise Manager 2. Challenges 3. Java Application Diagnostics Expert (JADE) 4. Feature-Benefit Summary 5. Features Overview Diagnostic

More information

ILOG JRules Performance Analysis and Capacity Planning

ILOG JRules Performance Analysis and Capacity Planning ILOG JRules Performance Analysis and Capacity Planning Version 1. Last Modified: 25-9-31 Introduction JRules customers and evaluators often ask fundamental questions such as: How fast is the rule engine?,

More information

Adobe LiveCycle Data Services 3 Performance Brief

Adobe LiveCycle Data Services 3 Performance Brief Adobe LiveCycle ES2 Technical Guide Adobe LiveCycle Data Services 3 Performance Brief LiveCycle Data Services 3 is a scalable, high performance, J2EE based server designed to help Java enterprise developers

More information

Extreme Performance with Java

Extreme Performance with Java Extreme Performance with Java QCon NYC - June 2012 Charlie Hunt Architect, Performance Engineering Salesforce.com sfdc_ppt_corp_template_01_01_2012.ppt In a Nutshell What you need to know about a modern

More information

JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra

JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra JVM Performance Study Comparing Oracle HotSpot and Azul Zing Using Apache Cassandra January 2014 Legal Notices Apache Cassandra, Spark and Solr and their respective logos are trademarks or registered trademarks

More information

System Requirements Table of contents

System Requirements Table of contents Table of contents 1 Introduction... 2 2 Knoa Agent... 2 2.1 System Requirements...2 2.2 Environment Requirements...4 3 Knoa Server Architecture...4 3.1 Knoa Server Components... 4 3.2 Server Hardware Setup...5

More information

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION A DIABLO WHITE PAPER AUGUST 2014 Ricky Trigalo Director of Business Development Virtualization, Diablo Technologies

More information

Monitoring HP OO 10. Overview. Available Tools. HP OO Community Guides

Monitoring HP OO 10. Overview. Available Tools. HP OO Community Guides HP OO Community Guides Monitoring HP OO 10 This document describes the specifications of components we want to monitor, and the means to monitor them, in order to achieve effective monitoring of HP Operations

More information

Tool - 1: Health Center

Tool - 1: Health Center Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About

More information

WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x

WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x Frequently Asked Questions WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x FAQ Version 1.0 External FAQ1. Q. How do I monitor Webtop performance in WebSphere? 1 Enabling

More information

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7 Introduction 1 Performance on Hosted Server 1 Figure 1: Real World Performance 1 Benchmarks 2 System configuration used for benchmarks 2 Figure 2a: New tickets per minute on E5440 processors 3 Figure 2b:

More information

JVM Garbage Collector settings investigation

JVM Garbage Collector settings investigation JVM Garbage Collector settings investigation Tigase, Inc. 1. Objective Investigate current JVM Garbage Collector settings, which results in high Heap usage, and propose new optimised ones. Following memory

More information

The Fundamentals of Tuning OpenJDK

The Fundamentals of Tuning OpenJDK The Fundamentals of Tuning OpenJDK OSCON 2013 Portland, OR Charlie Hunt Architect, Performance Engineering Salesforce.com sfdc_ppt_corp_template_01_01_2012.ppt In a Nutshell What you need to know about

More information

MID-TIER DEPLOYMENT KB

MID-TIER DEPLOYMENT KB MID-TIER DEPLOYMENT KB Author: BMC Software, Inc. Date: 23 Dec 2011 PAGE 1 OF 16 23/12/2011 Table of Contents 1. Overview 3 2. Sizing guidelines 3 3. Virtual Environment Notes 4 4. Physical Environment

More information

Java Garbage Collection Characteristics and Tuning Guidelines for Apache Hadoop TeraSort Workload

Java Garbage Collection Characteristics and Tuning Guidelines for Apache Hadoop TeraSort Workload Java Garbage Collection Characteristics and Tuning Guidelines for Apache Hadoop TeraSort Workload Shrinivas Joshi, Software Performance Engineer Vasileios Liaskovitis, Performance Engineer 1. Introduction

More information

Rational Application Developer Performance Tips Introduction

Rational Application Developer Performance Tips Introduction Rational Application Developer Performance Tips Introduction This article contains a series of hints and tips that you can use to improve the performance of the Rational Application Developer. This article

More information

A Scalability Study for WebSphere Application Server and DB2 Universal Database

A Scalability Study for WebSphere Application Server and DB2 Universal Database A Scalability Study for WebSphere Application and DB2 Universal Database By Yongli An, Tsz Kin Tony Lau, and Peter Shum DB2 Universal Database Performance & Advanced Technology IBM Toronto Lab, IBM Canada

More information

An Oracle White Paper September 2013. Advanced Java Diagnostics and Monitoring Without Performance Overhead

An Oracle White Paper September 2013. Advanced Java Diagnostics and Monitoring Without Performance Overhead An Oracle White Paper September 2013 Advanced Java Diagnostics and Monitoring Without Performance Overhead Introduction... 1 Non-Intrusive Profiling and Diagnostics... 2 JMX Console... 2 Java Flight Recorder...

More information

Performance Analysis of Web based Applications on Single and Multi Core Servers

Performance Analysis of Web based Applications on Single and Multi Core Servers Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department

More information

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12 XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines A.Zydroń 18 April 2009 Page 1 of 12 1. Introduction...3 2. XTM Database...4 3. JVM and Tomcat considerations...5 4. XTM Engine...5

More information

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11 Oracle Primavera Contract Management 14.1 Sizing Guide July 2014 Contents Introduction... 5 Contract Management Database Server... 5 Requirements of the Contract Management Web and Application Servers...

More information

Part 3 - Performance: How to Fine-tune Your ODM Solution. An InformationWeek Webcast Sponsored by

Part 3 - Performance: How to Fine-tune Your ODM Solution. An InformationWeek Webcast Sponsored by Part 3 - Performance: How to Fine-tune Your ODM Solution An InformationWeek Webcast Sponsored by Webcast Logistics Today s Presenters David Granshaw WODM Performance Architect (Events) Pierre-André Paumelle

More information

Tomcat Tuning. Mark Thomas April 2009

Tomcat Tuning. Mark Thomas April 2009 Tomcat Tuning Mark Thomas April 2009 Who am I? Apache Tomcat committer Resolved 1,500+ Tomcat bugs Apache Tomcat PMC member Member of the Apache Software Foundation Member of the ASF security committee

More information

Advanced Liferay Architecture: Clustering and High Availability

Advanced Liferay Architecture: Clustering and High Availability Advanced Liferay Architecture: Clustering and High Availability Revision 1.1, Oct 2010 *Note: All of the configuration examples in 3 rd -party software (i.e. Apache, Sun Java) in this document are examples

More information

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant

B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant B M C S O F T W A R E, I N C. PATROL FOR WEBSPHERE APPLICATION SERVER BASIC BEST PRACTICES Ross Cochran Principal SW Consultant PAT R O L F O R W E B S P H E R E A P P L I C AT I O N S E R V E R BEST PRACTICES

More information

Agility Database Scalability Testing

Agility Database Scalability Testing Agility Database Scalability Testing V1.6 November 11, 2012 Prepared by on behalf of Table of Contents 1 Introduction... 4 1.1 Brief... 4 2 Scope... 5 3 Test Approach... 6 4 Test environment setup... 7

More information

Java in Virtual Machines on VMware ESX: Best Practices

Java in Virtual Machines on VMware ESX: Best Practices Java in Virtual Machines on VMware ESX: Best Practices TABLE OF CONTENTS 1. SUMMARY OF BEST PRACTICES...1 1.1 Java in Virtual Machines on ESX...1 1.2. Running Applications in ESX Virtual Machines...2 2.

More information

TBSM: Performance Tuning

TBSM: Performance Tuning TBSM: Performance Tuning Versions 4.2.1-6.1 Last update, 11/14/12, DJT Contents Overview... 5 Introduction to TBSM Performance and Tuning... 5 WebSphere Application Server Heap Memory Tuning... 6 A few

More information

Java on z/os. Agenda. Java runtime environments on z/os. Java SDK 5 and 6. Java System Resource Integration. Java Backend Integration

Java on z/os. Agenda. Java runtime environments on z/os. Java SDK 5 and 6. Java System Resource Integration. Java Backend Integration Martina Schmidt martina.schmidt@de.ibm.com Agenda Java runtime environments on z/os Java SDK 5 and 6 Java System Resource Integration Java Backend Integration Java development for z/os 4 1 Java runtime

More information

Performance Best Practices for Oracle Enterprise Service Bus and Advanced Queueing

Performance Best Practices for Oracle Enterprise Service Bus and Advanced Queueing Performance Best Practices for Oracle Enterprise Service Bus and Advanced Queueing A technical guide for SOA performance tuning Prepared by Oracle Corporation Inc. Creation Date: December 19, 2006 Last

More information

Oracle WebLogic Server 11g: Monitor and Tune Performance

Oracle WebLogic Server 11g: Monitor and Tune Performance D61529GC10 Edition 1.0 March 2010 D66055 Oracle WebLogic Server 11g: Monitor and Tune Performance Student Guide Author Shankar Raman Technical Contributors and Reviewer s Werner Bauer Nicole Haba Bala

More information

Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860

Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance

More information

Configuration Management of Massively Scalable Systems

Configuration Management of Massively Scalable Systems 1 KKIO 2005 Configuration Management of Massively Scalable Systems Configuration Management of Massively Scalable Systems Marcin Jarząb, Krzysztof Zieliński, Jacek Kosiński SUN Center of Excelence Department

More information

x64 Servers: Do you want 64 or 32 bit apps with that server?

x64 Servers: Do you want 64 or 32 bit apps with that server? TMurgent Technologies x64 Servers: Do you want 64 or 32 bit apps with that server? White Paper by Tim Mangan TMurgent Technologies February, 2006 Introduction New servers based on what is generally called

More information

Multi-core Programming System Overview

Multi-core Programming System Overview Multi-core Programming System Overview Based on slides from Intel Software College and Multi-Core Programming increasing performance through software multi-threading by Shameem Akhter and Jason Roberts,

More information

Performance Best Practices Guide for SAP NetWeaver Portal 7.3

Performance Best Practices Guide for SAP NetWeaver Portal 7.3 SAP NetWeaver Best Practices Guide Performance Best Practices Guide for SAP NetWeaver Portal 7.3 Applicable Releases: SAP NetWeaver 7.3 Document Version 1.0 June 2012 Copyright 2012 SAP AG. All rights

More information

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0 Muse Server Sizing 18 June 2012 Document Version 0.0.1.9 Muse 2.7.0.0 Notice No part of this publication may be reproduced stored in a retrieval system, or transmitted, in any form or by any means, without

More information

Troubleshoot the JVM like never before. JVM Troubleshooting Guide. Pierre-Hugues Charbonneau Ilias Tsagklis

Troubleshoot the JVM like never before. JVM Troubleshooting Guide. Pierre-Hugues Charbonneau Ilias Tsagklis Troubleshoot the JVM like never before JVM Troubleshooting Guide Pierre-Hugues Charbonneau Ilias Tsagklis Table of Contents Oracle HotSpot JVM Memory...3 Java HotSpot VM Heap space...3 Java HotSpot VM

More information

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief Technical white paper HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief Scale-up your Microsoft SQL Server environment to new heights Table of contents Executive summary... 2 Introduction...

More information

Optimize GlassFish Performance in a Production Environment Performance White Paper February 2009. Abstract

Optimize GlassFish Performance in a Production Environment Performance White Paper February 2009. Abstract Optimize GlassFish Performance in a Production Environment Performance White Paper February 2009 Abstract Sun GlassFish Application Server v2 is a high performance application server. This white paper

More information

Angelika Langer www.angelikalanger.com. The Art of Garbage Collection Tuning

Angelika Langer www.angelikalanger.com. The Art of Garbage Collection Tuning Angelika Langer www.angelikalanger.com The Art of Garbage Collection Tuning objective discuss garbage collection algorithms in Sun/Oracle's JVM give brief overview of GC tuning strategies GC tuning (2)

More information

Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine

Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine Blackboard Learn TM, Release 9 Technology Architecture John Fontaine Overview Background Blackboard Learn Deployment Model and Architecture Setup and Installation Common Administrative Tasks Tuning Integrating

More information

What s Cool in the SAP JVM (CON3243)

What s Cool in the SAP JVM (CON3243) What s Cool in the SAP JVM (CON3243) Volker Simonis, SAP SE September, 2014 Public Agenda SAP JVM Supportability SAP JVM Profiler SAP JVM Debugger 2014 SAP SE. All rights reserved. Public 2 SAP JVM SAP

More information

Full and Para Virtualization

Full and Para Virtualization Full and Para Virtualization Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF x86 Hardware Virtualization The x86 architecture offers four levels

More information

An Oracle White Paper March 2013. Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite

An Oracle White Paper March 2013. Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite An Oracle White Paper March 2013 Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite Executive Overview... 1 Introduction... 1 Oracle Load Testing Setup... 2

More information

Performance Comparison of Fujitsu PRIMERGY and PRIMEPOWER Servers

Performance Comparison of Fujitsu PRIMERGY and PRIMEPOWER Servers WHITE PAPER FUJITSU PRIMERGY AND PRIMEPOWER SERVERS Performance Comparison of Fujitsu PRIMERGY and PRIMEPOWER Servers CHALLENGE Replace a Fujitsu PRIMEPOWER 2500 partition with a lower cost solution that

More information

Identifying Performance Bottleneck using JRockit. - Shivaram Thirunavukkarasu Performance Engineer Wipro Technologies

Identifying Performance Bottleneck using JRockit. - Shivaram Thirunavukkarasu Performance Engineer Wipro Technologies Identifying Performance Bottleneck using JRockit - Shivaram Thirunavukkarasu Performance Engineer Wipro Technologies Table of Contents About JRockit Mission Control... 3 Five things to look for in JRMC

More information

Cisco Integration Platform

Cisco Integration Platform Data Sheet Cisco Integration Platform The Cisco Integration Platform fuels new business agility and innovation by linking data and services from any application - inside the enterprise and out. Product

More information

Contents. BMC Atrium Core 7.6.00 Compatibility Matrix

Contents. BMC Atrium Core 7.6.00 Compatibility Matrix Contents INTRODUCTION... 2 Supported Configurations... 2 Known Issues... 2 Potential Issues... 2 Support Policy for later versions of vendor products released after Atrium Core 7.5.00... 2 BMC ATRIUM CMDB,

More information

Adobe LiveCycle ES Update 1 System Requirements Adobe LiveCycle ES Foundation-based solution components

Adobe LiveCycle ES Update 1 System Requirements Adobe LiveCycle ES Foundation-based solution components Adobe LiveCycle ES Update 1 System Requirements Adobe LiveCycle ES Foundation-based solution s LiveCycle Barcoded Forms ES LiveCycle e Business Activity ty Monitoring ES LiveCycle Content Services ES LiveCycle

More information

IBM CICS Transaction Gateway for Multiplatforms, Version 7.0

IBM CICS Transaction Gateway for Multiplatforms, Version 7.0 Delivers highly flexible, security-rich and scalable SOA access to CICS applications IBM Multiplatforms, Version 7.0 Highlights Connects WebSphere SOA Introduces real-time monitoring Foundation server

More information

Fine-Tune Performance of Enterprise Portal 6.0

Fine-Tune Performance of Enterprise Portal 6.0 How to Fine-Tune Performance of Enterprise Portal 6.0 Enterprise Portal 6.0 Public... Applicable Releases: EP 6.0 SP1 July 2003. Table of Contents 1 Introduction... 2 2 Tuning the Operating System... 3

More information

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 Performance Study VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 VMware VirtualCenter uses a database to store metadata on the state of a VMware Infrastructure environment.

More information

Performance Optimization For Operational Risk Management Application On Azure Platform

Performance Optimization For Operational Risk Management Application On Azure Platform Performance Optimization For Operational Risk Management Application On Azure Platform Ashutosh Sabde, TCS www.cmgindia.org 1 Contents Introduction Functional Requirements Non Functional Requirements Business

More information

Performance and scalability of a large OLTP workload

Performance and scalability of a large OLTP workload Performance and scalability of a large OLTP workload ii Performance and scalability of a large OLTP workload Contents Performance and scalability of a large OLTP workload with DB2 9 for System z on Linux..............

More information

Oracle9i Release 2 Database Architecture on Windows. An Oracle Technical White Paper April 2003

Oracle9i Release 2 Database Architecture on Windows. An Oracle Technical White Paper April 2003 Oracle9i Release 2 Database Architecture on Windows An Oracle Technical White Paper April 2003 Oracle9i Release 2 Database Architecture on Windows Executive Overview... 3 Introduction... 3 Oracle9i Release

More information

Performance Monitoring and Tuning. Liferay Chicago User Group (LCHIUG) James Lefeu 29AUG2013

Performance Monitoring and Tuning. Liferay Chicago User Group (LCHIUG) James Lefeu 29AUG2013 Performance Monitoring and Tuning Liferay Chicago User Group (LCHIUG) James Lefeu 29AUG2013 Outline I. Definitions II. Architecture III.Requirements and Design IV.JDK Tuning V. Liferay Tuning VI.Profiling

More information

Introduction to Spark and Garbage Collection

Introduction to Spark and Garbage Collection Tuning Java Garbage Collection for Spark Applications May 28, 2015 by Daoyuan Wang and Jie Huang This is a guest post from our friends in the SSG STO Big Data Technology group at Intel. Join us at the

More information

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5 Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and

More information

Legal Notices... 2. Introduction... 3

Legal Notices... 2. Introduction... 3 HP Asset Manager Asset Manager 5.10 Sizing Guide Using the Oracle Database Server, or IBM DB2 Database Server, or Microsoft SQL Server Legal Notices... 2 Introduction... 3 Asset Manager Architecture...

More information

Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier

Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier Simon Law TimesTen Product Manager, Oracle Meet The Experts: Andy Yao TimesTen Product Manager, Oracle Gagan Singh Senior

More information

System Requirements. SAS Profitability Management 2.21. Deployment

System Requirements. SAS Profitability Management 2.21. Deployment System Requirements SAS Profitability Management 2.2 This document provides the requirements for installing and running SAS Profitability Management. You must update your computer to meet the minimum requirements

More information

http://support.oracle.com/

http://support.oracle.com/ Oracle Primavera Contract Management 14.0 Sizing Guide October 2012 Legal Notices Oracle Primavera Oracle Primavera Contract Management 14.0 Sizing Guide Copyright 1997, 2012, Oracle and/or its affiliates.

More information

Comparative performance test Red Hat Enterprise Linux 5.1 and Red Hat Enterprise Linux 3 AS on Intel-based servers

Comparative performance test Red Hat Enterprise Linux 5.1 and Red Hat Enterprise Linux 3 AS on Intel-based servers Principled Technologies Comparative performance test Red Hat Enterprise Linux 5.1 and Red Hat Enterprise Linux 3 AS on Intel-based servers Principled Technologies, Inc. Agenda Overview System configurations

More information

Memory Management in the Java HotSpot Virtual Machine

Memory Management in the Java HotSpot Virtual Machine Memory Management in the Java HotSpot Virtual Machine Sun Microsystems April 2006 2 Table of Contents Table of Contents 1 Introduction.....................................................................

More information

Validating Java for Safety-Critical Applications

Validating Java for Safety-Critical Applications Validating Java for Safety-Critical Applications Jean-Marie Dautelle * Raytheon Company, Marlborough, MA, 01752 With the real-time extensions, Java can now be used for safety critical systems. It is therefore

More information

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance. Agenda Enterprise Performance Factors Overall Enterprise Performance Factors Best Practice for generic Enterprise Best Practice for 3-tiers Enterprise Hardware Load Balancer Basic Unix Tuning Performance

More information

Directions for VMware Ready Testing for Application Software

Directions for VMware Ready Testing for Application Software Directions for VMware Ready Testing for Application Software Introduction To be awarded the VMware ready logo for your product requires a modest amount of engineering work, assuming that the pre-requisites

More information