AppMetrics for.NET Serviced Components Improving the performance of the Application, by giving you unique visibility and insight into the transaction paths.

Slides:



Advertisements
Similar presentations
Oracle Enterprise Manager Grid Control: Day in the Life of An Admin Wilson N. López – Solution Specialist.
Advertisements

Leadership provocation Distributed leadership: is it possible?
Quick Start Guide | Skill Assessments Using your Online Product Interfaces and Features Getting Started - My Account Creating/Logging into your Self Test.
AESuniversity Ad hoc Reporting. Ad hoc Reports What are ad hoc reports? Why would you use ad hoc reports? Creating an ad hoc report from a query Building.
OPENING NEW FRONTIERS FOR TEST SM Galaxy Examinator: GEX The ultra fast, easy to use solution for: Data analysis Characterization Yield optimization Test.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved. 3-1 BUSINESS DRIVEN TECHNOLOGY Business Plug-In B3 Supply Chain Management.
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.
1 Real-time End-to-End Transaction Visibility into Distributed and Mainframe Applications Steve Saville Mainframe Technical Account Manager – Compuware.
Chapter 1 - An Introduction to Computers and Problem Solving
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'
Manufacturing Productivity Solutions Management Metrics for Lean Manufacturing Companies Total Productive Maintenance (T.P.M.) Overall Equipment Effectivity.
Google I/O 2010 Notes Talk: Measure in milliseconds redux: Meet Speed Tracer Notes by: Armando Padilla.
Supply Chain Management
Copyright 2007, Information Builders. Slide 1 Workload Distribution for the Enterprise Mark Nesson, Vashti Ragoonath June, 2008.
Redesigning the Organization with Information System
Web Metrics October 26, 2006 Steven Schwartz President, PowerWebResults.com Southeastern Massachusetts E-Commerce Network University of Massachusetts –
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
27-Jun-15 Profiling code, Timing Methods. Optimization Optimization is the process of making a program as fast (or as small) as possible Here’s what the.
30-Jun-15 Profiling. Optimization Optimization is the process of making a program as fast (or as small) as possible Here’s what the experts say about.
Inventory Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure.
AppMetrics and Operations Manager (New name for MOM) Working Together to Maximize Your Application’s Availability.
CPU Performance Assessment As-Bahiya Abu-Samra *Moore’s Law *Clock Speed *Instruction Execution Rate - MIPS - MFLOPS *SPEC Speed Metric *Amdahl’s.
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
Copyright © 2007 Quest Software The Changing Role of SQL Server DBA’s Bryan Oliver SQL Server Domain Expert Quest Software.
AppMetrics Solutions for QA and Test Professionals Improving performance by giving QA insight into the Applications real operational characteristics
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.
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
AppMetrics Overview & Solutions Improving the performance of your Application, by giving you unique visibility into the core business transactions.
DIMENSIONAL MODELLING. Overview Clearly understand how the requirements definition determines data design Introduce dimensional modeling and contrast.
Examining data using Microsoft Access Queries Using Criteria and Calculations SESSION 3.2 This section covers specifying an exact match condition in a.
Learningcomputer.com SQL Server 2008 – Profiling and Monitoring Tools.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
PaymentFramework Payment Framework to Mobirox Ltd by team braZil Project Presentation Innopoli 2, SoberIT :00-15:00.
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
DESIGN PART 2: OBJECT-LEVEL SEQUENCE DIAGRAMS WITH AN EXAMPLE OF COMPOSITION BTS430 Systems Analysis and Design using UML.
Bell Ringer Write your answers in the Friday box. Employees at a large company are surveyed about their tobacco usage. Employees are coded as “1” if they.
L061 Algorithms, Part 3 of 3 Topics Top down-design Structure charts Reading Sections , 3.3.
© 2013 IBM Corporation IBM Tivoli Composite Application Manager for Transactions Transaction Tracking Best Practice for Workspace Navigation.
Addition with Regrouping By: Mrs. Whitener How would you solve this problem?
Chapter 7 Aggregate Demand and Aggregate Supply Hossain: MSMC.
Negotiating the Deal. New Venture Story Short narrative of factual or imagined events Emphasizes goals and merits of venture through the story Often personal.
If you have a transaction processing system, John Meisenbacher
MS Access. Most A2 projects use MS Access Has sufficient depth to support a significant project. Relational Databases. Fairly easy to develop a good user.
AA202: Performance Enhancers for Laserfiche Connie Anderson, Technical Writer.
GOOD WEB HOSTING FOR YOUR BUSINESS. Web Host o Business, nowadays, use the Internet to tap potential customers and stay in touch with existing clients.
1 Database Design Sections 6 & 7 First Normal Form (1NF), Second Normal Form (2NF), Unique Identifiers (UID), Third Normal Form (3NF), Arcs, Hierarchies.
Computer Applications in Business
Marlon Dumas marlon.dumas ät ut . ee
Return on Investment of the Recruiting Process
Return on Investment of the Recruiting Process
Introducing WEBs Energy Suite.
CHAPTER 1 Exploring Data
How do we control components that are hung?
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Optimizing L&D Contribution to Business Outcomes
System Review – The Forgotten Implementation Step
Basic Project Scheduling Line of Balance
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”
COS 461: Computer Networks
Demo Modules 3 Steps to diagnose a performance problem
Computer Networks Primary, Secondary and Root Servers
Algorithms, Part 3 of 3 Topics Top down-design Structure charts
Algorithms, Part 3 of 3 Topics Top down-design Reading
Presentation transcript:

AppMetrics for.NET Serviced Components Improving the performance of the Application, by giving you unique visibility and insight into the transaction paths and timings

ASC Usage Scenarios  Business Activities Take Too Long?  Where to Optimize?  Inconsistent Performance?  Too Many Finger-pointing Meetings?

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?

Business Activities Take Too Long? Solution: AppMetrics’ Method Analysis Report Each COM+ Activity (transactional or not) is broken down by method call, displaying overall durations as well as the durations of each of the method calls that make up the activity / transaction.

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 tell us that: "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."

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

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."

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.

Trial Version is Available If you would like to take AppMetrics for.NET Serviced Components for a spin, Click here