WebSphere Performance and
Problem Determination Considerations
& What's new in this area.
Performance tuning is really not a new topic these days and I am happy to see many people are aware of importance of Performance. I am hoping many of you are already familiar with various tools that WebSphere Application Server (WAS) has for Performance Monitoring, Tuning and Problem Determination purpose. In this session, I would like to highlight some of new tools and might just mention some of existing tools as well.
Following are the key sub-systems, you should looking at to identify the cause of any Performance Problem.
- Looking at overall System Utilization - (Hardware perspective)
- JVM Performance (Java SE Perspective)
- WAS Resource Performance (Java EE Perspective)
- Application Performance. (App Perspective)
Overall System Utilization
- Use tools provided by respective OS for CPU, Mem and IO monitoring.
· For AIX and Linux, use nmon tool and nmon analyzer
JVM Performance (Java SE View)
· Java Health Center is best for JVM Performance
· Use ISA-5 based GCMV (Garbage Collection Memory Visualizer ) for GC analysis
(Note : I suggest don’t download these tools independently. Please use ISA V5 (or may be 4.1), you will get these tools with ISA.
WAS Resource Performance (Java EE View)
Use TPV - Tivoli Performance Viewer (which is part of WAS Admin Console) which shows PMI (Performance Monitoring Infrastructure) data.
Use ISA based Performance Tuning Toolkit (PTT)
TPV shows application specific data using Servlets and EJB reports.
Use of Application Performance Diagnostics (APD Lite)**
Details are attached below.
In this session, I am not focusing on all the tools which are mentioned above. I am assuming that you are familiar with some of basic system monitoring, JVM Monitoring and PMI and TPV.
Following two might be new to some of you.
- Use of ISA-5 (IBM Support Assistant 5 )
- Use of Application Performance Diagnostics (APD Lite)
IBM Support Assistant (ISA) Version 5
You might be familiar with eclipse based ISA version 4. Latest V4.1 provides access to several different serviceability tools which can assist you in many areas of problem diagnosis such as Java troubleshooting, product configuration analysis, log analysis, and more.
Over the time, it was observed that system diagnostic artifacts have increased in size and we see users hitting limitations of their laptop and desktop systems. Especially with significantly larger artifacts like you may get from 64-bit systems generating multi-GB heapdumps. At the same time web technology has advanced significantly at the same time and there’s a greater desire to centralize activities associated with problem determination. ISA 5 is web based solution, which can be hosted as ‘Team Server’ and can be shared by multiple users.
More information is available at following link (look for ISA 5 Beta 3)
Overview and downloads
What tools are available with ISA 5
Application Performance Diagnostics (APD Lite)
IBM Application Performance Diagnostics (APD) Lite is a powerful performance problem diagnostic tool for WebSphere Application Server. APD Lite consists of two major components
- ITCAM Data Collector for WebSphere: This is a agentless (no additional process needed to run) data collector, which gets configured easily with WebSphere Application Server instance.
- Eclipse based APD Lite client (Visualizer).
Installation and configuration should be done in few minuts.
Once configured, APD Lite can show following reports:
- Request summary highlights slowest requests
- Plots response times / CPU over time
- Breakdown to show hot spots
- Distribution chart shows percentage of requests that are slow
Drill down to view Request Instances
- Breakdown of response time or CPU for individual requests
Determine the root cause
- Select a request instance to view a sequence diagram that visually identifies bottlenecks
- Stack trace viewable in context
- Aggregated method calls also available
- Link to application source in IDE
Some of screenshots are attached here.
Download Open Beta