Click to add text © 2012 IBM Corporation Design Manager Server Instrumentation Instrumentation Data Documentation Gary Johnston, Performance Focal Point,

Slides:



Advertisements
Similar presentations
Introduction to JavaScript
Advertisements

Tutorial 6 Creating a Web Form
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
Links and Comments.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Servlet details Russell Beale. Servlet lifecycle The servlet container creates only one instance of each servlet Each use request handled with a separate.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
SE-2840 Dr. Mark L. Hornick1 Java Servlet-based web apps Servlet Architecture.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Intro to Java The Java Virtual Machine. What is the JVM  a software emulation of a hypothetical computing machine that runs Java bytecodes (Java compiler.
131 Agenda Overview Review Roles Lists Libraries Columns.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Chapter 1: Introduction to Web
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Server tools. Site server tools can be utilised to build, host, track and monitor transactions on a business site. There are a wide range of possibilities.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
Ken Haydu - WFO ILN MIC. Overview Software development began with a meeting between the Ohio EMA and WFO ILN in late Identified requirements included.
E-Commerce: Introduction to Web Development 1 Dr. Lawrence West, Management Dept., University of Central Florida Topics What is a Web.
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
Caching Chapter 12. Caching For high-performance apps Caching: storing frequently-used items in memory –Accessed more quickly Cached Web Form bypasses:
Chapter 6 Server-side Programming: Java Servlets
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Java server pages. A JSP file basically contains HTML, but with embedded JSP tags with snippets of Java code inside them. A JSP file basically contains.
XP. Objectives Sort data and filter data Summarize an Excel table Insert subtotals into a range of data Outline buttons to show or hide details Create.
Computer Systems Week 14: Memory Management Amanda Oddie.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
How to use Oracle Grid OEM to Monitor Performance By: Charles Li Date: 06/20/2005 Updated: 2/28/2006, Joan.
PHP Form Processing * referenced from
1 Manipulating Managed Execution Runtimes to support Self-Healing Systems Rean Griffith‡, Gail Kaiser‡ Presented by Rean Griffith
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Tutorial 6 Creating a Web Form
Introduction to Programming 1 1 2Introduction to Java.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
Measuring Performance Based on slides by Henri Casanova.
Servlets.
WWW and HTTP King Fahd University of Petroleum & Minerals
LCGAA nightlies infrastructure
Web Caching? Web Caching:.
Software Architecture in Practice
Adaptive Code Unloading for Resource-Constrained JVMs
Rational Publishing Engine RQM Multi Level Report Tutorial
MIS 3200 – Unit 6.1 Moving between pages by redirecting
Presentation transcript:

Click to add text © 2012 IBM Corporation Design Manager Server Instrumentation Instrumentation Data Documentation Gary Johnston, Performance Focal Point, Design Manager Server Architecture Team IBM Software, Rational Tuesday September 18, 2012

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 2 Contents  Introduction  Overview  Opening the instrumentation web page  Controls & JVM  Service provider activity  HttpClient usage activity

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 3 Introduction  These slides document the information displayed on the Design Manager Server Instrumentation web page.  It is assumed that instrumentation has already been installed and enabled on the server. Installation and enablement is documented elsewhere and is beyond the scope of these slides.  Instrumentation provides details on the internal state of a running Design Manager server that may be useful for problem determination and diagnosis, especially for performance-related issues.  Instrumentation data is intended primarily for those who are familiar with the architecture of Design Manager and other Jazz-based applications, and with JEE, HTTP, etc. –Some instrumentation data may make sense only to Design Management development.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 4 Overview  Access instrumentation data on Design Manager server using web browser.  The instrumentation page has several sections. –JVM information CPU & memory usage –Service provider activity Service information (e.g., request paths) Call response time statistics, with link to details –HttpClient usage activity Information and statistics on each HttpClient used by Design Manager (for invoking other services) Information and statistics on each open HTTP client connection  Provides ability to force garbage collection and reset all instrumentation data & statistics. Source:If applicable, describe source origin (date, author, publication)

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 5 Opening the Instrumentation web page  Browse to the instrumentation page that is now available on the Design Manager server: Source:If applicable, describe source origin (date, author, publication)

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 6 Controls & JVM

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 7 Controls & JVM Timestamp of when page was fetched. Refresh page to get updated data.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 8 Controls & JVM Click to reset/clear instrumentation data.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 9 Controls & JVM Click to force garbage collection. Results are reflected here.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 10 Controls & JVM Basic JVM information Instance, vendor, version Start time and uptime Total CPU time used so far

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 11 Controls & JVM CPU load details (as reported by the JVM) Max is the useful one. Min is almost always zero. Current is usually zero.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 12 Controls & JVM JVM memory pools Java heap – Java object instances. The main pool we're usually interested in, and almost always the largest. Class storage – Where loaded classes reside. JIT code & data caches – Where code compiled by the “just-in-time” bytecode compiler resides. Miscellaneous non-heap storage

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 13 Controls & JVM Current vs. Peak Current – As of when page was loaded. Peak – Maximum seen since JVM started.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 14 Controls & JVM Allocation types Initial – Allocated when JVM started. Used – How much is currently being used. This is typically what we're most interested in. Committed – How much has been allocated from the host system. Limit – The maximum it will attempt to allocate.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 15 Controls & JVM Garbage collection results Appears only if someone has ever clicked the [GC] link at the top. Last GC command – The time [GC] was most recently clicked. Memory freed – The amount of memory freed as a result.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 16 Service provider activity Provides information and statistics for each Design Manager service that has been invoked.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 17 Service provider activity Two subsections: IRestService providers (here) – Top-level services Annotated service providers (below) – Internally dispatched to by the AnnotationFrontService top-level service The same information is provided for both kinds.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 18 Service provider activity There is a table of information for each service that has been invoked.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 19 Service provider activity The caption shows: The URIs that invoke the service The class that implements the service A developer-provided comment about the service (if any).

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 20 Service provider activity There is a row for each service method that has been invoked.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 21 Service provider activity Service Method Statistics Count – The number of times its been invoked Total Time – The total amount of time spent during all invocations Mean/Min/Max – The average, minimum and maximum time, respectively, of all invocations Std Dev – The standard deviation of the invocation times Top – Next slide... Active – Number of invocations in progress when the page was fetched Max Active – The maximum number of concurrent invocations

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 22 Service provider activity Click on the “top” link to get a table of the top ten longest invocations. Shows the duration, start time, and URL

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 23 HttpClient usage activity Design Manager uses HttpClients to invoke other services (both internal and external). There is a table for each HttpClient that has been used.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 24 HttpClient usage activity The caption shows instance information.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 25 HttpClient usage activity You'll probably only ever see a single row, “execute”, but others are possible. Statistics for each row: Count – Number of times its been invoked Total Time – Total amount of time spent on all invocations Mean/Min/Max – Average, minimum and maximum invocation times Std Dev – Standard deviation of invocation times Top – A link to details about the top ten longest invocations Active – The number of invocations in progress when the page was fetched Max Active – The most invocations that have been active at the same time

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 26 HttpClient usage activity The table footer shows: Instance information on the client's connection manager The minimum, current and maximum simultaneously open connections for this client's connection manager

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 27 HttpClient usage activity There is a separate table that shows all currently active ClientConnectionManagers and the minimum, current and maximum number of open connections for each.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 28 HttpClient usage activity The current total is important. If it keeps growing, it may mean Design Manager has a “connection leak”.

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 29 HttpClient usage activity Finally, there is a table of open connections: Connection Age – How long the connection has been open Metrics Age – How long metrics have been being collected for this connection Bytes Sent/Received – How many bytes of data have been sent and received on this connection Request Sent / Responses Received – How many requests have been sent and responses received on this connection. Extra – The target (other end) of this connection

© 2012 IBM Corporation Enabling Product and Service Innovation | Rational 30 The End