Title: Vantage for 'NET
1Compuware Corporation November 24, 2009
2Performance Managementhistorically?!
3OK, so what about
is Microsoft's new Internet and Web strategy is
NOT a new operating system is a new Internet and
Web based infrastructure delivers software as
Web Services is a framework for universal
services is a server centric computing model
will run in any browser on any platform is
based on the newest Web standards
4.NET performance monitoring
- Monitor .NET performance activity live - without
impacting application resources - When ensuring application scalability, it is
difficult for Operations to know what end-users
are executing and where CPU time is being spent
in a production environment - Identify each main application method and which
ones are having performance problems - Determining if a method is slow because of CPU
intensive code or if the method is waiting on
backend processing - Understanding which applications are database
intensive
5- Visibility inside the application is critical
- Granular application and system code
- Complex connections to other applications
- Many infrastructure dependencies heavily
distributed - Memory leaks
- Scalability can be hard to obtain
- Managing change high frequency of updates
- Silo tools (web, server, db, etc no holistic
view) - Customers who invested in early tools have been
disappointed - Heavy overhead
- Information insufficient or too obscure to
quickly solve problems
6(No Transcript)
7Life Cycle
Application
8(No Transcript)
9(No Transcript)
10By utilizing the performance analysis feature of
DevPartner Studio, developers can see which
tiers, methods and lines of code that have the
most impact on response time.
11DevPartner Studio highlights the methods that use
the most short/medium/long-lived temporary
objects and provides guidance for resource
optimization when profiling memory allocations
and de-allocations
12With Vantage, you can see the response time of a
transaction in various networked environment
configurations and adjust numerous
characteristics (such as bandwidth, latency and
load) to predict what will happen in a production
environment.
13QACenter Performance Edition has the flexibility
to modify a test while it runs, allowing testers
to add and remove users to speed up problem
resolution.
14Vantage Analyzer Overview
- Method HotSpots
- Which methods are consuming too much CPU and/or
Transaction Time - SQL HotSpots
- Which SQL statements are consuming too much
Transaction Time - Transaction Explorer
- High-level, aggregated view of all transactions
executed by end-users - Transaction Scope
- Isolating specific end-user transactions
- Stalled Threads
- Locate Threads that have stalled or were hung
15Vantage Analyzer Overview
- Easy installation and Out-Of-Box configuration
- Native C agent provides
- Lowest overhead due to native MSIL-code
instrumentation - Deep call trees/stacks
- True CPU timings for all methods
- SLA Notifications
- Reporting capabilities
16Vantage Analyzer for .NET Architecture
NucleusServer
.NET Web Servers
PerformanceConsole
Vantage Analyzer Agent
C.dll
Unmanaged Cdll
MReports
17Dynamic Monitoring Details The amount of detail
collected by Vantage Analyzer can be controlled
dynamically WITHOUT requiring an app server
restart. Production collection mode The normal
always on monitoring mode. Only high-level
components such as ASPXs, Web Services, and SQL
calls are normally monitored with minimal
overhead.
Performance Point collection mode Performance
Point (PerfPt) mode traces all methods that run
longer than a specified minimum elapsed time.
Because this mode incurs more overhead, the
normal usage model is to activate it only when
troubleshooting a particular problem. The slider
next to the Perf Pt button at the top of the
Console can be used to select an automatic timer
to control how long to run Perf Pt, or run in a
locked mode which keeps Performance Point on
until turned off (for extended troubleshooting
periods). SLA actions can be set to automatically
activate this mode immediately after an SLA
violation occurs. Tx Scope collection option
Tx Scope results in Vantage Analyzer tracing each
transaction that arrives into the CLR separately,
instead of aggregating the data together across
transactions. CPU Time collection option CPU
Time adds CPU time to the metrics being captured.
18The Vantage Web Services Dashboard provides a
user-customizable interface to monitor the
overall health of an application. It can bemade
up of one or more gauges based on user-selected
metrics, such as WMI and/or method-level data.
19The Vantage SLA view can be configured to trigger
alarms, such as sending a page/e-mail or run a
command, to alert administrators of degraded
performance, resource starvation, hung
transactions, system response-time issues or the
approach of system transaction capacity.
20Live View
21MReports
22Vantage View Reports
23Tagging a Tx in Vantage Analyzer
24Deliver Application Service Excellence
Thank You!