AppMetrics Overview & Solutions Improving the performance of your Application, by giving you unique visibility into the core business transactions. www.xtremesoft.com.

Slides:



Advertisements
Similar presentations
Tivoli Software from IBM Storage Resource Management Webcast
Advertisements

The Public Sector and Xtremesofts AppMetrics Working Together to Maximize Application Availability for Government Servants and Citizens Web Site:
Complete Event Log Viewing, Monitoring and Management.
Performance Testing - Kanwalpreet Singh.
AppMetrics Overview “Maximize the availability of your applications built on the Microsoft platform”
AppMetrics – Monitoring for COM+ Components Scott Matsumoto Chief Technical Officer Xtremesoft, Inc.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Finger-pointing Meetings? How can we resolve which part of the code is the problem. I hate going to these meetings where all we do is 'finger-point'
Keeping our websites running - troubleshooting with Appdynamics Benoit Villaumie Lead Architect Guillaume Postaire Infrastructure Manager.
Copyright 2007, Information Builders. Slide 1 Workload Distribution for the Enterprise Mark Nesson, Vashti Ragoonath June, 2008.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
70-270, MCSE/MCSA Guide to Installing and Managing Microsoft Windows XP Professional and Windows Server 2003 Chapter Thirteen Performing Network.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
EHealth Network Monitoring Network Tool Presentation J. Gaston Senior Network Design Seminar Professor Morteza Anvari 10 December 2004.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 14: Troubleshooting Windows Server 2003 Networks.
The Importance Of Transactions In The World Of Analytics Doug Aoyama Director, Product Marketing.
AppMetrics and Operations Manager (New name for MOM) Working Together to Maximize Your Application’s Availability.
Module 14 Monitoring and Maintaining Windows Server® 2008 Servers.
1 CSE 403 Reliability Testing These lecture slides are copyright (C) Marty Stepp, They may not be rehosted, sold, or modified without expressed permission.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
Strategic Initiatives for Implementing Competitive Advantage Great products—Innovative products Doesn’t matter---Bad processes—no perceived value 1) You.
Virtual Memory Tuning   You can improve a server’s performance by optimizing the way the paging file is used   You may want to size the paging file.
Copyright © 2007 Quest Software The Changing Role of SQL Server DBA’s Bryan Oliver SQL Server Domain Expert Quest Software.
Chapter 17: Watching Your System BAI617. Chapter Topics Working With Event Viewer Performance Monitor Resource Monitor.
AppMetrics Solutions for QA and Test Professionals Improving performance by giving QA insight into the Applications real operational characteristics
Introduction and simple using of Oracle Logistics Information System Yaxian Yao
AppMetrics and SCOM Working Together to Maximize the availability of Your applications.
Introduction Optimizing Application Performance with Pinpoint Accuracy What every IT Executive, Administrator & Developer Needs to Know.
MCTS Guide to Microsoft Windows 7
Business-driven Service Delivery CMG – Philadelphia, PA Brian J Coryea Solution Sales Director.
12/02/04www.cis.ksu.edu/~meiyappa Enterprise Resource Planning Meiyappan Thandayuthapani CIS 764.
Enterprise PI - How do I manage all of this? Robert Raesemann J Jacksonville, FL.
Ripple Technologies, Inc 7/98 LogCaster. Ripple Technologies, Inc 7/98 LogCaster NT Real Time System Monitoring.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Time lag between discovering issue and resolving Difficult to find solutions and patches that can help resolve issue Service outages expensive and.
Performance Guard 4.1 Presentation Toll Free Dial In Number:(877) Int'l Access/Caller Dial In Number:(601) PARTICIPANT CODE: Doug.
Monitoring Windows Server 2012
AppMetrics ® for BizTalk Server Product Walkthrough.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
Module 15 Monitoring SQL Server 2008 R2 with Alerts and Notifications.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Memory leak? So where do these leaks appear to be?
AppMetrics Solutions Improving the performance of your Application, by giving you unique visibility into the core of your Application
CFM S4 Cloud iQ Guide THE FUTURE OF CASH AUTOMATION.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
© 2013 IBM Corporation IBM Tivoli Composite Application Manager for Transactions Transaction Tracking Best Practice for Workspace Navigation.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Monitoring and Managing Server Performance. Server Monitoring To become familiar with the server’s performance – typical behavior Prevent problems before.
Module 9 Planning and Implementing Monitoring and Maintenance.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
AppMetrics for.NET Serviced Components Improving the performance of the Application, by giving you unique visibility and insight into the transaction paths.
Ellis Paul Technical Solution Specialist – System Center Microsoft UK Operations Manager Overview.
1 Chapter Overview Monitoring Access to Shared Folders Creating and Sharing Local and Remote Folders Monitoring Network Users Using Offline Folders and.
The Customer Thermometer business case + overview.
Managing Microsoft SQL 2000 with MOM MOM Overview Why Monitor SMS 2003 with MOM 2005 The SMS 2003 Management Pack Inside The Management Pack Best.
SQL Database Management
Hands-On Microsoft Windows Server 2008
of our Partners and Customers
MCTS Guide to Microsoft Windows 7
How do we control components that are hung?
Microsoft Exam Dumps Questions & Verified Answer
Continuous Performance Engineering
AIMS for BizTalk, Built on the Microsoft Azure Platform, Empowers Enterprises to Automate Insight and Analytics and Boost Value Creation MICROSOFT AZURE.
Where to Optimize? Where do we spend our limited resources looking for issues that will improve performance?
AppMetrics® Benefits “Maximize the availability of your applications built on the Microsoft platform”
Demo Modules 3 Steps to diagnose a performance problem
Presentation transcript:

AppMetrics Overview & Solutions Improving the performance of your Application, by giving you unique visibility into the core business transactions.

History 1998 Company direction solidified as a result of work on MTS/Com+ with Microsoft 1999 Began product development with major Microsoft end user 2000 Expanded relationship with Microsoft, signing a 3-year development agreement with BizTalk Server Group. Major funding round 2001 Both AppMetrics products launched 2002 First international distributorships signed 2003 Management buyout 2004.net work begins 2005 Company continues to expand globally

About us The entire company is focused on Microsoft transactional performance marketplace. We have thousands of users, across the world at 150 user Companies/organizations/state/federal agencies. MTS to Com+ (foray into BizTalk), now on to.net We became a private (non-VC) company, about three years ago through a management buy-out. We have spent about $7 million on development of the products. Global Company with operations in Brazil and Europe

Why do users come to us?  Application is failing/slowing and needs urgent help – 30% of the trials  Performance management for critical applications – Implement a program for constant improvement, by identifying hotspots – 30% of the trials  Alerting when problems occur - rising  Capacity planning/testing management?

Architecture Mid Tier Analysis Enterprise Mgmt Event Log AppMetrics Display and Pager Data Warehouse Acquisition Action AppMetrics Manager.NET Win2003 COM+ SQL Server Analysis Database Web Server n –tier Application W2K

Architecture  The AppMetrics Agent runs on the AppServer where it collects and forwards application events to the AppMetrics Manager  The AppMetrics Manager, usually running on its own machine correlates the events, and generates unique application metrics and persists them to a database for historical reporting  The AppMetrics Manager monitors the Application metrics in real-time, compares them to benchmarks and alerts based on predefined alert criteria

Typical problems we solve  Which component and method is slowing down the business process?  Where should I invest development/engineering resources?  Which component is hung? More importantly which components are causing me potential issues - alerting  Where did performance change?

What do we not provide  All the answers!  We bring you data on two levels – reporting and alerting.  We do not really understand your application – we look at it generically, from a “what is doing what to what” perspective!.  You have to apply the Meta Knowledge to the data we provide, to get information and answer the question “why”!  If you want we can come and help you with the “why” – but it isn’t ‘in the box’

AppMetrics Usage Scenarios  Business Activities Take Too Long?  Where to Optimize?  Inconsistent Performance?  Hung Components?  Memory Leaks?  Too Many Finger-pointing Meetings?  Need for Early Warnings?

Business Activities Take Too Long? Problem: Transactions are running slowly. How can I tell which method(s) in each transaction is causing the problem?  Transactions involve multiple method calls. You may remember the list of method calls involved in a transaction, but which method calls which?  The relationships between method calls can be easily forgotten. How can you tell which method in the call chain is causing the problem? (“Fred has left”

Business Activities Take Too Long? Solution: AppMetrics’ Method Analysis Report Root Component Individual Method Calls Start and End times to the millisecond Durations to the 1/10 of a millisecond

Business Activities Take Too Long? Solution: AppMetrics’ Method Analysis Report Hierarchy shows call sequence Durations for each step of the sequence

Business Activities Take Too Long? Our Customers say: “Xtremesoft is the only company that translates application logic metrics into business performance information."

Where to Optimize? Problem: I need to know my ‘most expensive’ components. When told the application is too slow and the application has tens, often hundreds of components, where do you start looking for possible candidates for optimization?

Where to Optimize? Solution: AppMetrics’ Top Ten Component Report This report reveals which components are spending the most time running on the machine. The total duration of all component instances of each component type is calculated, and then the component types are sorted by total duration. This view helps you to choose which components are likely performance problems, because this algorithm will, for example rate a component that runs 100 times for an average of 1 second each time higher than a component that only runs 1 time, but for 50 seconds. The second component may need work, but it is less likely to be the cause of the problem.

Where to Optimize? Our Customers say: "Each operation originally was taking 5,420,3 ms. After we adjusted the code (following the tips from AppMetrics and DevPartner); each operation took 781,5 ms. It's an amazing result - the original code was about 700% slower compared to the final one!"

Inconsistent Performance? Problem: I don’t know my ‘typical’ method durations. You have to know,  what is if the average duration metric  Is it representative of the typical duration, or if the average is being skewed by ‘outlier’ method instances. If you are to identify the possible performance bottlenecks

Inconsistent Performance? Solution: Method Duration Distribution Report The Method Duration Distribution Report creates 10 evenly-sized ‘bins’, and displays the count of method instances that fell into each bin during the selected time window. This provides a view of the typical durations of methods, with an indication of the quantity of outliers -

Inconsistent Performance? Solution: Method Duration Distribution Report The Method Duration Distribution Report creates 10 evenly-sized ‘bins’, and displays the count of method instances that fell into each bin during the selected time window. This provides a view of the typical method durations of methods in production, with an indication of the quantity of outliers - 51 method instances were between 7 and 13 milliseconds; 11 instances were between 13 and 21 milliseconds; 3 instances exceeded 23 milliseconds

Inconsistent Performance? Solution: Method Aggregate Report A variety of aggregate metrics are supplied for each of the observed methods during the test window. Here the report is sorted by Average Duration. This method was, on average, the third slowest amongst those observed

Inconsistent Performance? Solution: Method Aggregate Report A variety of aggregate metrics are supplied for each of the observed methods during the test window. Here the report is sorted by Standard Deviation Four other methods had a higher standard deviation in their durations, that is, 4 others had less consistent durations during the test period

Inconsistent Performance? Our Customers tell us that: "We accomplished a BIG performance gain - the final code runs 7 times faster (about 14%) than the original one."

Hung Components? Problem:A COM+ Application is ‘hung’ A customer calls or s (usually at night) to complain that the web site is ‘frozen’. It’s time to restart the COM+ Application….again! Wouldn’t you like an automated component monitor and recovery solution?

Hung Components? Real Time Detection  Xtremesoft AppMetrics monitors component instances in real- time  Component instance durations are compared to user-defined benchmarks  AppMetrics detects running instances whose durations exceed their benchmarks, and creates Windows Event Viewer, SMTP or SNMP alerts  Appmetrics can run a predefined script to recover the application automatically Custom Component – enables automated responses to events

Hung Components?  Custom Component Receives all the information concerning the AppMetrics Event, including:  The name of the server with the hung COM+ component  The name of the COM+ Application that contains the hung component  Enabling code such as this script: set oCat = createObject("COMAdmin.COMAdminCatalog") oCat.connect appServerName 'server where the COM+ component is hung oCat.ShutdownApplication appName 'the COM+ Application

Automated Application Shutdown Activity completes successfully (please click to continue) The Next Activity Hangs… (please click to continue) AppMetrics Detects and Corrects (please click 2x to continue)

Let AppMetrics Do It  AppMetrics can tell when a component is hung  The AppMetrics Custom Component event handler can restart your application automatically – minimizing application down time Our Customers tell us that: "I wanted to let everyone know the AppMetrics is working wonderfully. It is monitoring our systems for hung components 7x24 and gives us automatic recovery. These hangs have been costing us real dollars."

Leaky Memory? Problem: I can’t tell which of my COM+ applications are leaking memory.  Although the Windows Task Manager and Performance Monitor can show memory usage based on dllhost.exe, memory and other counters are not displayed using the application name you gave your COM+ application. This is a problem when you have dozens or hundreds of dllhost.exe to monitor. Furthermore, it requires some effort to collect and report on the information over time.

Leaky Memory? Solution: AppMetrics’ Application Summary Report This report includes all the resource metrics associated with COM+ Applications, over the time period requested. In particular, the memory that was consumed by the application during the selected period. Below you can see a steadily increasing amount of memory being consumed by the Core application. Included on the same page of this report are %CPU, Threads, and Page Faults for the selected COM+ application.

Leaky Memory? What our Customers are saying: "By using AppMetrics, the availability of the application has increased by several percentage points. Considering for every one percentage point of additional availability 1000 man-hours of down-time are saved--this has resulted in millions of dollars in improved efficiency throughout our organization."

Finger-pointing Meetings? Problem: A multi-tier application slows down. The Team Leader calls a meeting. “What’s causing the slowdown?” Each attendee points to the person on the right!  How do you stop the finger-pointing?  How do you eliminate these meetings?  How do you identify the root cause?

Break the Cycle  The Web team blames the mid-tier  The mid-tier team blames the database  The database team blames the network  The Network team blames the web server  Repeat

AppMetrics Historical Metrics  You can identify the responsible module…  You can compare:  same component, different backend  same load, different software version  same database, new web page  And so forth…  …and eliminate those modules (and team members) whose performance has not changed…

If it looked like this last time…

why does it look like this now?

Eliminate Unnecessary Participants  By identifying where performance has changed, you can focus on the likely root causes.  This is true in all software phases:  Development, testing before Check-in  Quality Assurance, verifying before Release  Operations, resolving production problems

Finger-pointing Meetings? What our Customers are saying: "You guys are awesome! In less than 5 minutes, these drilldown reports traced the exact component and method that were giving me trouble - we saved weeks."

Need Early Warning? Problem:  Your website is slow.  Customers Complain.  Marketing calls Operations.  Operations Calls you. Wouldn’t you like to be the first to know when there’s a problem?

Realtime Problem Detection Xtremesoft AppMetrics ® monitors your application in real-time, and compares it to your established Benchmarks:  COM+ Application Resources  Transaction Metrics  Component Metrics

Application Resource Benchmarks

Transaction Benchmarks

Component Benchmarks

If Metric > Benchmark then Alert Alerts are published via Notifications:  Windows Event Viewer  SMTP ( , pager)  SNMP (Traditional Management Frameworks)  Custom Component (automated response) AppMetrics detects the problem notifies you by  or pager  Your Management Console, via Windows Event Viewer or SNMP  AppMetrics can also publish alerts to your custom component, enabling automated ‘detect and correct’ scenarios.

Need Early Warning? Our Customers tell us that: "By using AppMetrics, the availability of the application has increased by several percentage points. Considering for every one percentage point of additional availability 1000 man-hours of down-time are saved--this has resulted in millions of dollars in improved efficiency throughout our organization."

Conclusion  A variety of common COM+ scenarios are quickly and easily addressed with AppMetrics  Increased Application uptime increases return on investment in that application  Staff Productivity increases because the time to resolve problems is greatly reduced.