Optimizing Web20 App Performance
Optimizing Web20 App Performance
2
The Evolving Web
3
Web 2.0
Web as computing
platform
“Users add value”
3
All In The Name of the End User
4
“The Next Big
Killer App / Feature”
Rich Internet Ubiquitous Computing
Applications (RIA) and Access
New New
Use Cases Technologies
Distributed, high volume Complicated Architectures:
publish/subscribe model SOA, Web Services, REST, XML
Reuse of existing internal or 3rd party More logic on the client, creating
services or content another potential bottleneck
5
Dealing with the Challenge
6
Web App DB
18.00%
16.00%
14.00%
12.00%
10.00%
8.00%
6.00%
4.00%
2.00%
0.00%
<1 hour 1-2 2-4 5-10 10-24 1-2 days 2-5 days > Forrester
5 days Research
hours hours hours hours
Performance Management:
Practical Question #1
9
Agnes de Mille
Christina Aguilera
Kim Collins
Web App DB
Parameter Limitations
RT derived through
Measuring RT directly
measurement of
at the browser
surrogate parameters
Measuring RT by
“listening-in” and
not adding load Empirical / Approximate Direct
Installed Agent
Passive Sniffer or
Dynamic Injection
RT derived through
Measuring RT directly
measurement of
at the browser
Installed Agent
surrogate parameters Dynamic Agent
Measuring RT by
“listening-in”
• Download andmonitoring agent to PC
• Dynamically injects probe onto
not adding load Empirical browser via WebDirect
server or ADC
• Difficult & expensive to implement
– Convince users to download • Non-intrusiveInstalled Agent
Passive
– Maintain agents Sniffer – No agent download
or
– Potential compatibility issues Dynamic
– No source Injection
code changes
External App
Tier Time Detail
Web
App
SaaS
DB
Ext 1
Management
Server + DB
Ext 2
Total
Meaningful, Correlated &
Actionable Data
Everything 20
RT (as experienced by the end- measured from
user) the real user’s
Affected Party’s IP Address and URL perspective
Network Latency
Parsing Time
Objects Per Page
Object Response Time
Error or Abort Rate Correlated across all tiers of
Base Page Response Time network & infrastructure
Response Time at Web, Application &
Database Tier
Assess Impact
Prioritize Issues
Outside Inside
Outside or Inside?
Method Call or
Solve The Problem
SQL Query?
Performance Measurement
Based on Real Users
22
Quick Triage
23
Requirements Optimize
Design
Operate
Build Deploy
HTML
AJAX Web App DB
Flash,
Silverlight
# of Occurrence
External App
Response Time
How to Report App. Perf. to
Business Owners
26
=4T
Aligning App Perf to Business
Goals
27
Sample Apdex Report
28
Requirements of a
Comprehensive Tool
29
Thank you!
Hon Wong
CEO
Symphoniq Corporation
(650) 213-8889 x101
[email protected]
www.symphoniq.com