Java Performance Tuning

Java(TM) - see bottom of page

|home |services |training |newsletter |tuning tips |tool reports |articles |resources |about us |site map |contact us |

Our valued sponsors who help make this site possible
Read "Effective Performance Testing In Enterprise Java Environments" 

Wily Technology- Manage performance of applications, portals, and integration 

APM + Diagnostics across the lifecycle = dynaTrace software 

Tool Report: Compuware's Vantage Analyzer

Java/.Net Performance Management | White Paper
Learn how to manage performance from data/app level to service/business process level

eoSense real-time visualisation
Gives an unprecedented level of understanding of your application


Java Performance Training Courses
COURSES AVAILABLE NOW. We can provide training courses to handle all your Java performance needs

See Your Message Here
You could have your tool advertised here, to be seen by thousands of potential customers

Java Performance Tuning, 2nd ed
Covers Java SDK 1.4 and includes four new J2EE tuning chapters

Java Performance Tuning Newsletter
Your source of Java performance news. Subscribe now!
Enter email:


Quest Software
Read "Effective Performance Testing In Enterprise Java Environments"

Wily Technology
Manage performance of applications, portals, and integration

dynaTrace Software
APM + Diagnostics across the lifecycle = dynaTrace software


Java/.Net Performance Management | White Paper
Learn how to manage performance from data/app level to service/business process level

eoSense real-time visualisation
Gives an unprecedented level of understanding of your application


Published May 2006

The JavaPerformanceTuning.com Tool Reports are designed to help readers make informed choices about the tools they may wish to use. JavaPerformanceTuning.com provides these reports as a service to our readers; JavaPerformanceTuning.com is not responsible for the information provided by the tool author or vendor, nor do we necessarily endorse the products mentioned. JavaPerformanceTuning.com is not responsible for any additional resources provided from the article (such as downloadable files or other accessible material), even where we host such material.

Table of Contents
Introduction
Open the J2EE and .NET black box
Real-time, around-the-clock awareness
Pinpoint performance bottlenecks
A solution optimized for production
Simplify the hunt for J2EE memory leaks
Effectively communicate J2EE and .NET performance
Get an end-to-end view of J2EE and .NET transaction performance Advantages
System Requirements
Free Trial Evaluation
Contact Information

Introduction

Vantage Analyzer is the premiere J2EE and .NET performance monitoring and analysis solution that helps IT organizations improve application service. It directs users straight to the source of performance problems using unmatched visibility and detailed transaction analysis without draining production resources. What's more, the powerful monitoring and analysis features of Vantage Analyzer can be put to use right out of the box-it's ready to go without hours of installation and configuration.

For IT organizations implementing or managing a service-oriented architecture (SOA), Vantage Analyzer is a perfect remedy: having one product makes it easier to deploy, easier to learn and easier to integrate into operational processes.

Open the J2EE and .NET black box

Vantage Analyzer opens the proverbial J2EE and .NET "black box" to provide both a broad overview of their production environments and the insight needed to pinpoint exact locations of code-level performance problems-in production and test environments. With technology that delivers a visual landscape of J2EE and .NET component-based performance metrics and component interactions, Vantage Analyzer helps IT staffs quickly tackle performance problem backlogs, stabilize poorly performing applications and align technology with business requirements.

The Vantage Analyzer Customizable Dashboard (shown below) gives you the ability to monitor both method-level performance and health metrics for Java and .NET environments from a single view/product. Users can create dashboards with gauge-style indicators, status lights, or a combination of both, to depict real-time performance.

Customizable Dashboard

JavaScape (shown below) paints a landscape view of your J2EE environment. This view displays component interactions between JSPs, Servlets and Web services, Session, Entity and Message-driven Beans, as well as database usage.

The Javascape View

The Stalled Thread View (shown below) shows thread-level detail of a transaction.

The Stalled Thread View

Real-time, around-the-clock awareness

Service management is simplified with Vantage Analyzer's robust monitoring capabilities. You can monitor methods by CPU, invocations and response time, gain valuable performance insight into SQL calls, and also collect key WMI and JMX metrics--right out of the box. Vantage Analyzer can be configured to trigger alarms, such as sending a page or an e-mail, to alert administrators of degraded performance, resource starvation, hung transactions, system response-time issues or the approach of system transaction capacity.

The SLA Monitoring View (shown below) displays pre-configured SLA rules.

The SLA Monitoring View

Pinpoint performance bottlenecks

When you encounter a production performance problem, Vantage Analyzer provides both a high-level view of entire J2EE and .NET workloads and in-depth detail on specific execution paths, giving operations personnel the ability to easily locate problems and gather the detailed information needed to hand the problem off to the right experts (DBAs, network and systems administrators, application developers). No other product on the market provides this flexibility and scope to observe the total activity from a single product-without impacting production application resources-and then easily zeroes in on the problem with deep analysis.

Unique to Vantage Analyzer is its ability to collect not only wall-clock transaction response times, but also time spent in CPU executions, so you can determine whether a transaction is slow because it is executing code or waiting on other application tiers. Calculating at the microsecond level, the precision of Vantage Analyzer helps you fine-tune your most business-critical applications.

The Transaction Explorer view (shown below) displays method and SQL time calls in tree format, letting you easily discover the call stack for problematic methods. The tree is organized by the largest consumers, from top to bottom. The tree can be sorted by the CPU or Transaction time period.

Transaction Explorer

The Transaction Scope (shown below) gives a detailed view on each individual transaction that runs through your application. Additionally, in your web container, it will allow you to trace specific users, user IP addresses and Request URLs, helping you troubleshoot a specific issue by understanding the code path that a particular request took.

Transaction Scope

The Method Hot Spot view (shown below) lets you quickly take a look at the biggest consumers in your application. The view can be sorted by Transaction or CPU time.

Method Hotspot View

The SQLyzer Hot Spot View (shown below) lets you quickly pinpoint the largest SQL consumers in your application.

SQLyzer Hotspots

A solution optimized for production

Other J2EE and .NET application monitoring solutions gather data using a Java- or Windows-based agent, which causes the monitoring overhead to increase linearly with application load. In order to keep CPU overhead down, Vantage Analyzer utilizes several intelligent profiling techniques. As a result, you can gather performance metrics without adversely affecting your application. You don't need to figure out what portions of your code to monitor or bring production servers down to make monitoring changes. In addition, Vantage Analyzer calculates its overhead at startup, which you can customize for your hardware bus and CPU speed, as well as memory I/O. Vantage Analyzer contains automatic internal throttling to ensure your CPU-rather than the monitor-is optimized for your application's needs.

Simplify the hunt for J2EE memory leaks

Finding memory leaks in J2EE applications is akin to finding the proverbial needle in a haystack-unless you use Vantage Analyzer. Its revolutionary memory profiler plug-in Memory Scope identifies J2EE memory leaks and high memory allocation sites automatically, allowing your operations and development teams to focus on problem resolution.

The Java Memory Hot Spots View (shown below) allows you to quickly locate memory leaks as well as memory allocation hot spots to help assist with server availability and performance. It also gives you the top ten memory-resident class/method sites as well as the top ten allocation sites.

Java Memory Hot Spots

Effectively communicate J2EE and .NET performance

Vantage Analyzer users have the option of selecting an internal reporting system or VantageView, the management reporting arm of Vantage. Reports include node CPU and JVM heap utilization, the top ten worst-performing methods (JSPs, ASPs, servlets and EJBs), as well as the top ten worst-performing SQL calls. These reports can be used to compare releases and ensure quality control throughout development and QA life cycles.

This report (shown below) shows the top ten worst-performing methods.

10 Top10 Worst Performing Methods

Get an end-to-end view of J2EE and .NET transaction performance Advantages

By integrating the deep performance analysis of Vantage Analyzer with the robust end-user experience monitoring of ClientVantage, you have the ability to follow a transaction over the network and into the data center. When the end-user performance of an application degrades, the ClientVantage CNS Exception report provides a top-down, end-to-end view of the poorly performing transaction. With a glance, it's easy to determine whether the performance problem resides with the client, network or server environment. For example, if the CNS Exception report indicates a server problem, technical staff can drill-down quickly into a Vantage Analyzer view to determine whether a slow JSP or ASP page is CPU- or code-intensive, or if it is waiting on back-end SQL processing. Having this unique visibility provides a method by which your IT staff can agree where performance problems reside and makes assigning and resolving the problem a cinch.

The CNS Exception report (shown below) provides an end-user perspective of application performance that allows you to drill down into the transaction-level detail and assign the right technician to the job.

CNS Exception Report

Advantages

System Requirements

For the latest Vantage Analyzer System Requirements, visit http://www.compuware.com/products/vantage/4455_ENG_HTML.htm

Free Trial Evaluation

Register for a free trial evaluation of Vantage Analyzer at http://va.compuware.com/valogin/register.html.

Contact Information

For more information about Vantage Analyzer, visit http://www.compuware.com/products/vantage/vantageanalyzer.asp.

Or call Compuware Corporation at 800.521.9353.


Last Updated: 2008-05-01
Copyright © 2000-2008 Fasterj.com. All Rights Reserved.
All trademarks and registered trademarks appearing on JavaPerformanceTuning.com are the property of their respective owners.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. JavaPerformanceTuning.com is not connected to Sun Microsystems, Inc. and is not sponsored by Sun Microsystems, Inc.
URL: http://www.JavaPerformanceTuning.com/tools/jview/index.shtml
RSS Feed: http://www.JavaPerformanceTuning.com/newsletters.rss
Trouble with this page? Please contact us