Building High Performance
Large Scale Web
Applications
Ravi Mallikarjuniah
What is covered and what is
not?
What are we talking about?
WHAT ARE PERFORMANCE
ISSUES?
Key Concepts
Scalability
Why is performance
important?
A lte rn a tive …
What causes performance
problems?
Scalability of Web
Applications
HOW TO FIX OR AVOID
PERFORMANCE ISSUES?
Mostly, Fix = Redesign
Performance Myths
HOW TO FIX OR AVOID
PERFORMANCE ISSUES?
Performance Oriented Design
Principles
Performance control
principles
Control by stating the goal rigorously enough and quantitatively determining
Centering
Independent principle and can be applied without
conflict
Centering
Independent principle and can be applied without
conflict
What is Fixing?
Fixing in the sense of Anchoring/binding
Fixing Point
Independent principle and can be applied without
conflict
h data connections at the earliest feasible point in time, such tha
Fixing Point
Independent principle and can be applied without
conflict
Locality
Independent principle and can be applied without
conflict
desired actions, functions, and results to the physical resources used to p
Locality
Independent principle and can be applied without
conflict
tions, and results that are close to physical co
Processing vs. Frequency
Principle
Independent principle and can be applied without
conflict
Synergistic Principles
of overall system through cooperation among its processes that c
Shared resources
n exclusive access is required, minimize the sum of the
Minimizes what?
Parallel Processing
time can sometimes be reduced by partitioning a computation into multiple con
Parallel Processing
Principle
when the processing speedup affects communication overhead
HOW TO FIX OR AVOID
PERFORMANCE ISSUES?
What can you do with
VSTT2008?
How to use VSTT?
[Link]
Measure and Report
regularly
Fixing Performance Issues
HOW TO FIX OR AVOID
PERFORMANCE ISSUES?
[Link] performance tips…
[Link] Performance tips…
[Link] Performance tips…
[Link] Performance tips…
Viewstate
HOW TO FIX OR AVOID
PERFORMANCE ISSUES?
SQL Server
SQL Server Performance
Tips
SQL Server Performance
Tips
SQL Server Performance
Tips
SOFTWARE
PERFORMANCE PROCESS
AND BEST PRACTICES
Performance Process
Best Practices
References
• Performance Solutions – A Practical Guide To
Creating Responsive, Scalable Software. By
Connie U. Smith and Lloyd G. Williams
• [Link]
• [Link]
•
QUESTIONS?