Performance Analysis and Error Detection
-
Upload
jackie72 -
Category
Technology
-
view
918 -
download
2
description
Transcript of Performance Analysis and Error Detection
CompuwareCorporation
CompuwareCorporation
Performance Analysis
and Error Detection
on .NET applications
CompuwareCorporation
AgendaAgenda Introducing CompuwareIntroducing Compuware Managing Application PerformanceManaging Application Performance Application profiling: Code Level vs Application profiling: Code Level vs
Network LevelNetwork Level Application Analysis vs. Application Application Analysis vs. Application
ProfilingProfiling Distributed Analyser Distributed Analyser
Product Demo’sProduct Demo’s
CompuwareCorporation
COMPUWARE, YOUR COMPUWARE, YOUR E-BUSINESS APPLICATION E-BUSINESS APPLICATION PARTNERPARTNER
Development& Integration
QualityAssurance
ProductionReadiness
PerformanceManagement
CompuwareCorporation
Building Distributed (.NET) Building Distributed (.NET) Apps.Apps.
Data Servers
Application Servers
Web Servers HTML VBScript Visual Basic C/C++/C# Java
Clients
XML WML ASP/ASP+
MTS COM+ DCOM ODBC/JDBC
T-SQL Stored
Procedures
CompuwareCorporation
Building Distributed (.NET) Building Distributed (.NET) Apps.Apps.
Data ServersWeb Services
Application Servers
Web Servers
Web Services
Clients
Moving to highly distributed, complex application architectures
Moving to highly distributed, complex application architectures
CompuwareCorporation
Managing performanceManaging performanceThe Causes…The Causes…
Is it theApplication
Is it theNetwork
Is it theNodes
Identifying Application Response Time Problems
YesYes Yes
NoNo
CompuwareCorporation
Managing performanceManaging performanceUnderstanding Application & Environment ImplicationsUnderstanding Application & Environment Implications
Is it theApplication
Is it theNetwork
Is it theNodes
• Bandwidth• Latency• Congestion
• Client• Server
• Processing time• Sending time
• Too many turns• Single threaded• Too much data
No No
Identifying Application Response Time Problems
YesYesYes
CompuwareCorporation
““Traditional” Application DeploymentTraditional” Application Deployment
Development Production
Development
ProductionSystem Test (QA) Pilot
Apps. Ops.“Readiness Gap”
“Poor Performance”
CompuwareCorporation
““Enhanced” Application Enhanced” Application DeploymentDeployment
Development Deployment Production
Network Capacity PlanningDevelopment
ProductionSystem Test (QA)System Test (QA &Load Testing)
Pilot
Apps. Ops.“Readiness Gap”
“Poor Performance”
CompuwareCorporation
Compuware’s Rapid Application Compuware’s Rapid Application DeploymentDeployment
Development Deployment Production
Baselining
Application Profiling
Development
ProductionSystem Test (QA &
Load Testing)
Network Capacity Planning
Pilot
Apps. Ops.
Comprehensive Testing Methodology
CompuwareCorporation
AutomatedAutomated Performance Performance ProfilingProfiling“The Network Level”“The Network Level”
BusinessProcess
Thread
Time
Transaction
Frame
CompuwareCorporation
Application ExpertApplication ExpertCapturing transaction data from the test network…Capturing transaction data from the test network…
User Server (Web/App)
Server (DB)
TRANSACTION
Stop Capture
Sta
rt C
aptu
re
ApplicationExpert
LAN
CompuwareCorporation
AutomatedAutomated Application Application ProfilingProfiling“The Code Level”“The Code Level” • Optimize
Application performance
• Quickly pinpoint potential bottlenecks across tiers
• Compare technologies (Java, .NET, C/C++, ASP,…)
CompuwareCorporation
AutomatedAutomated Error Detection Error Detection
Distributed Analyzer Version 1.0
CompuwareCorporation
Error Detection in distributed applications : Error Detection in distributed applications : Problem and SolutionProblem and Solution
Problem:Deploying unreliable or poorly performing web-based distributed applications
Why is it a problem?Negative business implications
Why is it more difficult than traditional client server development?The variety and number of complex technologies which are both distributed and tightly integrated
What’s the solution:
A software development tool that easily identifies program errors and performance issues during the development of a distributed application. The tool directs the web professional to the location of the problem and recommends appropriate follow-up measures. In its collection and presentation of results the tool guides the user towards greater understanding over the complexities of building distributed applications.
CompuwareCorporation
Distributed Analyzer: key featuresDistributed Analyzer: key features
IISIISASP/ASP+ASP/ASP+
ISAPIISAPI
SOAP SOAP HTTPHTTPXMLXMLUDDIUDDI
DCOM DCOM
MTSMTSCOM/COM+ COM/COM+
T-SQLT-SQLADO ADO
Program flowProgram flow & & Event AnalysisEvent Analysis
Automatic Error DetectionAutomatic Error Detection
Performance AnalysisPerformance Analysis
CompuwareCorporation
Distributed Analyzer: a tool for developersDistributed Analyzer: a tool for developers
Captures critical events across multiple systems
Captures information without instrumentation or source code
Displays distributed event information in context with other
events, program problems and performance issues
Correlates disparate data into information within a single
view of a multi-hosted distributed application
Leverages expert knowledge on behalf of the user
Helps organizations prioritize critical developer resources
Reduces complexity and enhances program understanding
Quickly identifies and localizes program problems and
performance issues down to the tier or component
CompuwareCorporation
Product Demonstrations
CompuwareCorporation