Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java. An Oracle White Paper December 2007



Similar documents
An Oracle White Paper September Advanced Java Diagnostics and Monitoring Without Performance Overhead

Mission-Critical Java. An Oracle White Paper Updated October 2008

An Oracle White Paper June, Enterprise Manager 12c Cloud Control Application Performance Management

WEBLOGIC SERVER MANAGEMENT PACK ENTERPRISE EDITION

An Oracle White Paper July Introducing the Oracle Home User in Oracle Database 12c for Microsoft Windows

<Insert Picture Here> Java Application Diagnostic Expert

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

Manage Oracle Database Users and Roles Centrally in Active Directory or Sun Directory. Overview August 2008

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

Achieving Sarbanes-Oxley Compliance with Oracle Identity Management. An Oracle White Paper September 2005

Next Generation Siebel Monitoring: A Real World Customer Experience. An Oracle White Paper June 2010

Managed Storage Services

Oracle Easy Connect Naming. An Oracle White Paper October 2007

An Oracle White Paper March Integrating Microsoft SharePoint Server With Oracle Virtual Directory

Oracle On Demand Infrastructure: Virtualization with Oracle VM. An Oracle White Paper November 2007

Integrating Tutor and UPK Content: A Complete User Documentation Solution. An Oracle White Paper April 2008

An Oracle White Paper December Advanced Network Compression

An Oracle White Paper October BI Publisher 11g Scheduling & Apache ActiveMQ as JMS Provider

Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008

One View Report Samples Warehouse Management

One View Report Samples Financials

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS

APPLICATION MANAGEMENT SUITE FOR SIEBEL APPLICATIONS

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010

Oracle Hyperion Financial Management Virtualization Whitepaper

Driving Down the High Cost of Storage. Pillar Axiom 600

An Oracle White Paper November Backup and Recovery with Oracle s Sun ZFS Storage Appliances and Oracle Recovery Manager

How To Manage Your It From A Business Perspective

Express Implementation for Electric Utilities

An Oracle White Paper September Oracle Database and the Oracle Database Cloud

Application Performance Management

Oracle Insurance General Agent Hardware and Software Requirements. Version 8.0

Evolution from the Traditional Data Center to Exalogic: An Operational Perspective

An Oracle Technical White Paper June Oracle VM Windows Paravirtual (PV) Drivers 2.0: New Features

An Oracle White Paper February Oracle Data Integrator 12c Architecture Overview

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS

An Oracle Benchmarking Study February Oracle Insurance Insbridge Enterprise Rating: Performance Assessment

10 Questions to Ask Your On-Demand Contact Center Provider. An Oracle White Paper September 2006

MANAGING A SMOOTH MARKETING AUTOMATION SOFTWARE IMPLEMENTATION

Oracle BI Publisher Enterprise Cluster Deployment. An Oracle White Paper August 2007

Highmark Unifies Identity Data With Oracle Virtual Directory. An Oracle White Paper January 2009

March Oracle Business Intelligence Discoverer Statement of Direction

ORACLE ENTERPRISE MANAGER 10 g CONFIGURATION MANAGEMENT PACK FOR ORACLE DATABASE

Oracle VM Manager Template. An Oracle White Paper February 2009

Oracle Data Integrator and Oracle Warehouse Builder Statement of Direction

An Oracle White Paper June Integration Technologies for Primavera Solutions

Oracle SQL Developer Migration. An Oracle White Paper September 2008

Oracle JRockit Mission Control Overview

An Oracle White Paper June Oracle Linux Management with Oracle Enterprise Manager 12c

Load Testing Hyperion Applications Using Oracle Load Testing 9.1

G Cloud 7 Pricing Document

An Oracle Communications White Paper December Serialized Asset Lifecycle Management and Property Accountability

Running Oracle s PeopleSoft Human Capital Management on Oracle SuperCluster T5-8 O R A C L E W H I T E P A P E R L A S T U P D A T E D J U N E

ORACLE VM MANAGEMENT PACK

Database Instance Caging: A Simple Approach to Server Consolidation. An Oracle White Paper September 2009

An Oracle White Paper July Oracle Desktop Virtualization Simplified Client Access for Oracle Applications

Oracle Real-Time Scheduler Benchmark

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

An Oracle White Paper November Oracle Real Application Clusters One Node: The Always On Single-Instance Database

An Oracle White Paper July Oracle Database 12c: Meeting your Performance Objectives with Quality of Service Management

Oracle Business Intelligence Enterprise Edition Plus and Microsoft Office SharePoint Server. An Oracle White Paper October 2008

An Oracle White Paper October Oracle Database and IPv6 Statement of Direction

Performance with the Oracle Database Cloud

An Oracle White Paper October Oracle Data Integrator 12c New Features Overview

An Oracle White Paper May Distributed Development Using Oracle Secure Global Desktop

Guide to Database as a Service (DBaaS) Part 2 Delivering Database as a Service to Your Organization

An Oracle White Paper October Frequently Asked Questions for Oracle Forms 11g

An Oracle White Paper June Oracle Database Firewall 5.0 Sizing Best Practices

An Oracle White Paper March Managing Metadata with Oracle Data Integrator

June, 2015 Oracle s Siebel CRM Statement of Direction Client Platform Support

PEOPLESOFT MOBILE INVENTORY MANAGEMENT FOR THE HEALTHCARE INDUSTRY

Implementing a Custom Search Interface with SES - a case study with search.oracle.com. An Oracle White Paper June 2006

Oracle Primavera Gateway

FAQ: How to create Effective Messages

An Oracle White Paper January Using Oracle's StorageTek Search Accelerator

Supply Chain Best Practice: Demand Planning Using Point-of-Sale Data. An Oracle White Paper Updated October 2006

2011 Customer Experience Impact Report. Getting to the Heart of the Consumer and Brand Relationship

An Oracle White Paper March Oracle s Single Server Solution for VDI

Monitoring applications in multitier environment. Uroš Majcen A New View on Application Management.

An Oracle White Paper November Oracle Business Intelligence Standard Edition One 11g

Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009

An Oracle White Paper April How to Install the Oracle Solaris 10 Operating System on x86 Systems

The Evolution of Load Testing. Why Gomez 360 o Web Load Testing Is a

An Oracle White Paper February Integration with Oracle Fusion Financials Cloud Service

The Next Generation of Local Government: Transforming Non-Emergency and 311 Call Center Solutions to a Complete Constituent Experience

An Oracle White Paper February Rapid Bottleneck Identification - A Better Way to do Load Testing

An Oracle White Paper March Oracle Transparent Data Encryption for SAP

How To Load Data Into An Org Database Cloud Service - Multitenant Edition

Oracle FLEXCUBE Direct Banking Release Retail Credit Card User Manual. Part No. E

An Oracle White Paper November Upgrade Best Practices - Using the Oracle Upgrade Factory for Siebel Customer Relationship Management

An Oracle White Paper February Real-time Data Warehousing with ODI-EE Changed Data Capture

Virtual Compute Appliance Frequently Asked Questions

Oracle Business Intelligence ADF Custom Visualizations and Integration. An Oracle White Paper November 2012

The Bayesian Approach to Forecasting. An Oracle White Paper Updated September 2006

Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005

Transcription:

Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java An Oracle White Paper December 2007

Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java Monitoring tools that only alert administrators when the application problems occur are not sufficient. Administrators need to have enough details to be able to identify the root cause of the problems in production environment without impacting the businesses. Oracle Enterprise Manager 10g Application Diagnostics for Java (Oracle s Java Diagnostics) is a lightweight Java application monitoring and diagnostics solution that provides production diagnostics to diagnose performance problems in production environment. It reduces the time to resolve production problems drastically and improves the application availability and performance. PRODUCTION APPLICATION DIAGNOSTICS CHALLENGES Critical Java applications suffer from availability and performance problems often when business is at its peak. IT administrators spend lot of time diagnosing the root cause of these problems. They normally do not have enough Application knowledge and must depend on application architects, and developers, to diagnose the problem. All the involved teams cannot use the diagnostic tools in production due to the high overhead they impose, and they must try to reproduce the problems in test or development environment. Many times, the problems are either not reproducible or it takes too long reproduce the problem. The impact on the business is severe, especially when the business is at its peak. Many Java diagnostics tools in the market are based on Byte Code instrumentation (BCI) technique that requires application instrumentation. It requires in-depth understanding of the application to know which Java components to instrument. In addition to the application knowledge, it also requires specialized skills to use the tools to instrument the application. BCI based tools have high configuration overhead and also add significant performance overhead. They also do not provide visibility for transactions across the Java and DB tiers. All these reasons make the BCI based tools unsuitable for diagnosing application problems in production environment. Monitoring tools that only alert administrators when the application problems occur are not just sufficient. Administrators need to have enough details to be able to identify the root cause of the problems in production environment without impacting the businesses. Administrators need a lightweight production monitoring tools that can give enough details when the problems occur. ORACLE APPLICATION DIAGNOSTICS FOR JAVA (JAVA DIAGNOSTICS) Oracle Enterprise Manager 10g Application Diagnostics for Java (Oracle s Java Diagnostics) is a lightweight Java application monitoring and diagnostics solution that enables administrators to diagnose performance problems in production. It White Paper Title Page 2

reduces the time to resolve performance problems drastically and improves the application availability and performance. Using Oracle s Java diagnostics administrators will be able identify the root cause of the performance problems in production environment without having to reproduce them in test or development environment. It does not require complex instrumentation of the Application or restarting the application to get in-depth application details. Application administrators will be able to identify deep down Java problems or Database issues that are causing application downtime without any application knowledge. Low overhead Java Activity Monitoring and Diagnostics Oracle s Java diagnostics provide in-depth Java activity monitoring with very low overhead without slowing down the application. Oracle s Java Diagnostics provides Java application resource consumption such as the requests waiting on I/O, network, and locks, requests that are burning lot of CPU cycles and the requests waiting on database calls immediately after the deployment. Along with the bottleneck resources it also provides the end-user requests that are impacted by the bottleneck resources and the application components that are causing the performance bottlenecks. Real-time Transaction Tracing If a particular request is slow or hanging or if the entire application is slow, administrators can run the real-time transaction trace to view current Java application activity. Administrators can look at the offending threads and their execution stack. They can perform analysis such as how much time a thread spent in waiting for DB wait or wait on a lock. Complex problems such as activity in one thread (or request) affecting the activity in the other thread or rest of the JVM can be found very quickly. Cross-tier correlation with Database If a performance problem is between Java and Database, it requires efforts from multiple teams. It is not easy to narrow down the problem to a particular tier and component within the tier. Resulting in high turn around time to problem resolution. Cross-tier correlation of individual Java requests with associated database activity shows the database states such as database locks or full table scans and the SQL statements that are causing the Java application problems. White Paper Title Page 3

Oracle Java Diagnostics for DBAs Database Administrators are often challenged with the issues that are caused by the applications running in the middleware. Database administrators who are solely responsible for Database performance can start diagnosing the problems from Database point of view. They can view the database sessions that are suffering from performance problems and identify the Java threads that are using the database sessions. They pinpoint to the application request and the Java method that is impacted by the Database issue. Memory Leak Detection and Analysis Memory leaks are often one of the reasons to slowdown application and lead to application crash. These problems are difficult reproduce in test environments and almost impossible to diagnose in production environments without impacting the application availability. Oracle s Java diagnostics alert administrators on abnormalities in Java memory consumption. Administrators can use Oracle s Java diagnostics console and take heap dumps in production applications without disturbing the application. They can take multiple heap dumps over a period of time, analyze the differences between the heap dumps and identify the object causing the memory leak. White Paper Title Page 4

Heterogeneous Platforms Oracle Java Diagnostics supports Oracle, Non-Oracle Application Servers and JVMs from multiple vendors. It also supports standalone Java applications. Oracle Application Diagnostics for Java is a lightweight production Java application monitoring and diagnostics solution. It reduces the time to resolve performance problems and improves the availability and performance of critical business applications. CONCLUSION Oracle Application Diagnostics for Java is a lightweight production Java application monitoring and diagnostics solution. It reduces the time to resolve performance problems and improves the availability and performance of critical business applications with the help of the following features: In-depth visibility of Java activity Real-time transaction tracing Cross-tier correlation with Database Memory leak detection and analysis White Paper Title Page 5

White Paper Title December 2007 Author: Rajagopal Marripalli Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 oracle.com Copyright 2006, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.