J2EE-JAVA SYSTEM MONITORING (Wily introscope)



Similar documents
How To Manage An Sap Solution

Enterprise Manager Performance Tips

Monitoring Resources on Pramati Server

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

WEBLOGIC ADMINISTRATION

How-to: Monitor OS processes with MAI

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

Trace-Based and Sample-Based Profiling in Rational Application Developer

TDA - Thread Dump Analyzer

Oracle WebLogic Server 11g Administration

Oracle WebLogic Thread Pool Tuning

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

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

Configuring the NetBackup 7.7 Cloud Connector for use with StorReduce

Instrumentation Software Profiling

WebSphere Application Server V7: Monitoring the Runtime

Fine-Tune Performance of Enterprise Portal 6.0

A technical guide for monitoring Adobe LiveCycle ES deployments

Tool - 1: Health Center

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

WebSphere Server Administration Course

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.

IBM WebSphere Server Administration

How To Improve Performance On An Asa 9.4 Web Application Server (For Advanced Users)

What s Cool in the SAP JVM (CON3243)

Solutions for detect, diagnose and resolve performance problems in J2EE applications

MID-TIER DEPLOYMENT KB

User Guide for VMware Adapter for SAP LVM VERSION 1.2

MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune Tel: /

Oracle JRockit Mission Control Overview

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

Foglight. Monitoring Application Servers User and Reference Guide

Java Garbage Collection Basics

Monitoring Pramati EJB Server

MONITORING A WEBCENTER CONTENT DEPLOYMENT WITH ENTERPRISE MANAGER

JVM Garbage Collector settings investigation

Java in Virtual Machines on VMware ESX: Best Practices

CA Nimsoft Monitor. Probe Guide for Java Virtual Machine Monitoring. jvm_monitor v1.4 series

Informatica Master Data Management Multi Domain Hub API: Performance and Scalability Diagnostics Checklist

IBM Tivoli Composite Application Manager for WebSphere

Monitoring.NET Framework with Verax NMS

JBoss AS Administration Console User Guide. by Shelly McGowan and Ian Springer

Justin Bruns, Performance Test Lead, Fireman's Fund Insurance Robert May, Enterprise Software Tools Administrator Fireman's Fund Insurance

System Requirements Table of contents

Performance Optimization Guide

Monitoring Oracle Enterprise Performance Management System Release Deployments from Oracle Enterprise Manager 12c

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

Garbage Collection in the Java HotSpot Virtual Machine

Monitoring Custom Applications User and Reference Guide

FIGURE Selecting properties for the event log.

WebLogic Server Admin

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

IBM Support Assistant v5. Review and hands-on by Joseph

Performance Monitor. Intellicus Web-based Reporting Suite Version 4.5. Enterprise Professional Smart Developer Smart Viewer

Understanding Server Configuration Parameters and Their Effect on Server Statistics

IBM Software Group. SW5706 JVM Tools IBM Corporation 4.0. This presentation will act as an introduction to JVM tools.

Implementing the End User Experience Monitoring Solution

ELIXIR LOAD BALANCER 2

IBM Tivoli Composite Application Manager for WebSphere

AGENDA. Introduction About Weblogic Server Weblogic Server Administration Top Ten Concepts Q & A

Garbage Collection in NonStop Server for Java

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

Also on the Performance tab, you will find a button labeled Resource Monitor. You can invoke Resource Monitor for additional analysis of the system.

Oracle WebLogic Server 11g: Administration Essentials

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

Mohammed Khan SUMMARY

Performance Best Practices Guide for SAP NetWeaver Portal 7.3

Holistic Performance Analysis of J2EE Applications

IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including:

ADAM 5.5. System Requirements

WebLogic Server: Installation and Configuration

NetBeans Profiler is an

Web Performance, Inc. Testing Services Sample Performance Analysis

SAP Process Orchestration. Technical information

Zing Vision. Answering your toughest production Java performance questions

Configuring and Integrating JMX

JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing

Three Simple Ways to Master the Administration and Management of an MDM Hub

Tomcat Tuning. Mark Thomas April 2009

Advanced Liferay Architecture: Clustering and High Availability

Agenda. Tomcat Versions Troubleshooting management Tomcat Connectors HTTP Protocal and Performance Log Tuning JVM Tuning Load balancing Tomcat

Running a Workflow on a PowerCenter Grid

Cloud Computing. Adam Barker

Application Servers - BEA WebLogic. Installing the Application Server

Understand Performance Monitoring

vrealize Operations Management Pack for vcloud Air 2.0

Memory Profiling using Visual VM

End-to-End Monitoring of SAP Applications

BEAJRockit Mission Control. Using JRockit Mission Control in the Eclipse IDE

Practical Performance Understanding the Performance of Your Application

How To Enable Pmi Metrics On A Websphere Server On A Microsoft Powerbook (Windows) On A Pc Or Macbook (Macintosh) On An Ubio Server On An Uniden (Windows 7) On Your Pc Or Ip

Java Performance Tuning

Delivering Quality in Software Performance and Scalability Testing

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Performance Analysis of webmethods Integrations using Apache JMeter Information Guide for JMeter Adoption

Installation and Configuration Guide for Windows and Linux

Transcription:

J2EE-JAVA SYSTEM MONITORING (Wily introscope) Purpose: To describe a procedure for java system monitoring through SAP certified third party tool Wily introscope. Scope: (Assumption) This procedure is applicable for monitoring SAP systems based on J2EE (java processes). As a pre-requisite Wily introscope should be installed and configured. Procedure: With the help of Wily introscope the following areas in the java system will be monitored as a part of regular activity. CPU utilization File system usage OS Memory utilization Java thread monitoring Java memory utilization Http sessions monitoring. Launch wily introscope: Launch the wily introscope tool, Console view: All the systems monitored under Wily introscope will be displayed in the single window. (Expert usage) Investigator view: We can monitor each and every individual system in this view (Beginners usage). Click on investigator tab to launch it. CPU utilization monitoring: In the investigator tab navigate to tree as Superdomain <service name> SAP HostAgent Process - SAP HostAgent <No> SAP OsCol- CPU. The CPU monitoring of the server will be look as below,

Pre-requisite: The SAP OS collector should be running to view these values. Click on any one of the parameters in the investigator tab to view the graphical representation. The parameters such as idle %, System %, Total % and user % should be monitored.

The CPU s performance can be monitored from the current time to the custom range based on our purpose. File system monitoring: In the investigator tab navigate to tree as Superdomain <service name> SAP HostAgent Process - SAP HostAgent <No> SAP OsCol- Filesystems The filesystems tab will look like the below picture, The file systems such as /usr/sap/<sid>, /sapmnt/<sid>/oracle/<sid>/oraarch should be monitored. Click on the required file system and monitor the free usage,

Operating system memory utilization: In the investigator tab navigate to tree as Superdomain <service name> SAP HostAgent Process - SAP HostAgent <No> SAP OsCol- Memory to monitor the memory related parameters. The pictorial representation will be as below,

The parameters such as free memory, free swap should be monitored here. Click on the parameter and view the graph in the right tab. Java thread monitoring: Basics of Threads: Threads in java will process all the j2ee requests in the java systems. Thread manager: Supplies the threads required for the core J2EE engine to operate. Application thread manager: Supplies the threads in which the client s application code is executed. (i.e.) when an HTTP request reaches the J2EE engine, an application thread receives it. Application thread runs only on the server process. To monitor the threads usage in the wily introscope, please navigate to the below tabs In the investigator tab navigate to tree as Superdomain <service name> SAP Netweaver <Server node>- JMX- com.sap.default SAP_J2EEKernelRuntimeperNode- Thread manager. The pictorial representation will look like the below,

The parameters such as ActiveThreadsCount, CurrentThreadCount, WaitingTasksCount,WaitingTasksUsageRate, MaxThreadCount should be monitored. ActiveThreadsCount: The number of threads from the thread pool, which are executing a Runnable task pool CurrentThreadCount: The current number of threads created in the thread pool. WaitingTasksCount: The number of Runnable tasks waiting for available thread from the thread pool to be executed WaitingTasksUsageRate: The ratio of the current size of the waiting tasks queue to the maximum configured size. MaxThreadCount: The maximum size of the thread pool. From the wily introscope we can monitor the thread manager as below,

Likewise please click on each parameter required mentioned above. From the above picture we can see the MaxThreadCount as 100. To monitor application threads please navigate to the below, In the investigator tab navigate to tree as Superdomain <service name> SAP Netweaver <Servernode>- JMX- com.sap.default SAP_J2EEKernelRuntimeperNode- Application Thread manager. The pictorial representation will as below, The parameters such as ActiveThreadsCount, CurrentThreadCount, WaitingTasksCount, WaitingTasksUsageRate, MaxThreadCount should be monitored as we did it for Thread manager. From the above figure we can see the active thread count as 11. Please click on each individual parameters and look the values.

Java memory utilization: Java memory concepts: Before analyzing the memory utilization we should be aware of different memory concepts in the java. In java, Java Virtual Machine (JVM) will allocate the memory from the OS level. Each server and dispatcher node will have a separate JVM. The objects that no longer use the memory must be released. This is taken care by the a special process called Garbage Collector (GC) Eden or young generation: The objects will be first placed in the eden spaces. (i.e.) recently created objects will be placed in this space. Tenured or old generation: The objects, which survive some young generation collections, are moved to old generation. Permanent generation: The objects, which are needed permanently for the java system (class metadata), will be placed here. Garbage collector (GC) will run in two phases namely 1) Minor GC 2) Full GC. Minor GC: Will clear the objects in the new generation, which are no longer required. Full GC: Will clear the objects in both young & old generation. In the investigator tab navigate to tree as Superdomain <service name> SAP HostAgent Process - SAP HostAgent <No> SAP GC Server name to monitor the java memory areas.

The parameters such as Minor GC time (ms), Full GC time (ms), Eden After, Eden Before, Tenured After, and Tenured Before should be monitored as a part of regular activity. %, Minor GC time- Amount of time taken by the GC to clear the objects in the young generation. Normally it should take few ms. % Full GC time-amount of time taken by the GC to clear the objects in the old generation. Will be always higher than minor GC time but will be in ms only. Eden Before- Memory space in the young generation before the minor GC was executed. Eden After - Memory space in the young generation after the minor GC was executed. We should compare these spaces to check whether the minor GC actually cleared the objects. Tenured before- Memory space in the old generation before the full GC was executed. Tenured after- Memory space in the old generation after the full GC was executed. We should compare these spaces to check whether the full GC actually cleared the objects.

KPI for GC: 1) For a good java system full GC should be happen less frequently. 2) Minor GC should happen frequently. Click on each parameters and view the graphical representation to monitor the java memory usage. GC Heap: In the investigator tab navigate to tree as Superdomain <service name> SAP HostAgent Process - SAP HostAgent <No> GC Heap to monitor the heap usage.

Http sessions monitoring: In the http sessions monitoring the parameters such as AllRequestscount, Total Response time should be monitored. This parameter denotes the number of http requests to the particular server node and the total response time of the same. In the investigator tab navigate to tree as Superdomain <service name> SAPNetweaver <Servernode>- JMX- com.sap.default SAP_J2EEServiceRuntimePernode!!! Congratulations!!! Java system is monitored through Wily introscope

Appendix: Once you have familiarised with the above activity, please use the Console view in the wily introscope to monitor all parameters of the multiple systems in the same window.(short span monitoring). The console view will be as below, Click on any on the tab to view the details, (i.e.) Multiple systems can be monitored on a single console window.