Download presentation
Presentation is loading. Please wait.
Published byLiam Maltby Modified over 9 years ago
1
AppMetrics – Monitoring for COM+ Components Scott Matsumoto Chief Technical Officer Xtremesoft, Inc
2
The Architectural View Mid Tier Analysis Enterprise Mgmt NT Event Log AppMetrics Display Email and Pager Data Warehouse Acquisition Action AppMetrics Manager MTS NT COM+ SQL Server OLAP Services Analysis Database Web Server n –tier Application W2K BizTalk
3
Digging In Facilities provided by MTS/COM+ and BizTalk How AppMetrics utilizes these facilities Metrics and Reports from AppMetrics for monitoring application state
4
Confluence of Trends MTS/COM+ Component- based Applications Need for Greater Scalability Distributed Applications
5
Problem with Scaling DCOM An object per client can’t scale Pooling of resources is needed to improve scalability
6
COM Interception is the Key Services JIT Activation JIT Activation Resource Pooling Resource Pooling System Metric Events System Metric EventsEvents Object Lifetime Method Calls Service Enlistment MTS/COM+
7
System Metric Events Examples ObjectCreate ObjectCreate ObjectRelease ObjectRelease ObjectActivate ObjectActivate ObjectDeactivate ObjectDeactivate MethodCall MethodCall Method Return Method Return More… More… Instance based Correlated externally Primary Key Foreign Key No correlation within MTS/COM+ Not ordered No guaranteed delivery Lots of them!
8
AppMetrics Collection Mid Tier Analysis Enterprise Mgmt NT Event Log AppMetrics Display Email and Pager Data Warehouse Acquisition Action AppMetrics Manager NT SQL Server OLAP Services Analysis Database Web Server n –tier Application W2K BizTalk MTS COM+
9
Event Correlation Events describe something that happened in the services infrastructure Events are associated by data in their event parameters Parameter data is optimized to reduce overhead during generation
10
AppMetrics Metrics Application/Package Process to Package mapping Process to Package mapping Alerts on process statistics Alerts on process statisticsComponents Organized by Class Organized by Class Durations Durations Counts Counts“Transactions” Logical Activities Cross Package/Process boundries
11
Putting the Data to Use Alerts Process Process Component Component Transaction TransactionReports Production Production Diagnostics Diagnostics Drill Down Drill Down
12
Early Warning Detection Alerts let you know when your application is getting into trouble Transactions or components take too long Transactions or components take too long Transactions abort Transactions abort Application crashes Application crashes Memory usage Memory usage Too many threads Too many threads
13
Alert and Notify Integrate with Enterprise Management Frameworks MOM, NetIQ, Tivoli, etc. MOM, NetIQ, Tivoli, etc. Email and pager Windows event log Trigger automated process to take corrective action
14
Historical Performance Feed the capacity planning process Discover trends Identify bottlenecks
15
Diagnose Root Cause
16
Deliver Reporting for SLAs Summary Top ten transactions Top ten transactions Top ten components Top ten components Application performance CPU % CPU % Memory Memory Page faults Page faults Threads Threads Transaction statistics Number active Number active Rate Rate Duration Duration DTC time DTC timeComponents Number active Number active Rate Rate Duration Duration
17
Monitoring BizTalk Applications BizTalk also has event-based monitoring BizTalk Orchestration Orchestrations generate events to report progress Orchestrations generate events to report progress Reporting on business process state Reporting on business process state BizTalk Messaging XML Document throughput XML Document throughput Document “suspended” event Document “suspended” event
18
.NET and Beyond.NET Framework has components Enterprise Services is implemented with by COM+ services Minor “gotchas” to deal with System metrics events must be turned on System metrics events must be turned on Many run in the aspnet_wp.exe processes Many run in the aspnet_wp.exe processes Support in.NET Server 2003 and Everett needed for method detail
19
Why Monitor Application State? Improve Application Performance Minimize time spent troubleshooting Minimize time spent troubleshooting Eliminate downtime, outages & bottlenecks Eliminate downtime, outages & bottlenecks Eliminate “manual” monitoring Become proactive rather than reactive Become proactive rather than reactive Improve application control & uptime Improve application control & uptime Improve Service to customers & end users Proactive application management Proactive application management Meet & exceed application SLAs Meet & exceed application SLAs
20
Conclusion Having an accurate view of application state is a valuable addition to overall system monitoring Applications on the Microsoft platform expose application state through high volume events AppMetrics makes this data available to you
21
Questions Contact: scottm@xtremesoft.com
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.