0% found this document useful (0 votes)
124 views

Building High Performance Large Scale Web Applications

This document discusses building high performance large scale web applications. It covers performance issues, why performance is important, what causes performance problems, and how to fix or avoid performance issues. Some key points discussed include scalability, performance oriented design principles, performance control principles like locality and parallel processing, ASP.Net and SQL Server performance tips, and establishing a software performance process with best practices.

Uploaded by

ravicm
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
124 views

Building High Performance Large Scale Web Applications

This document discusses building high performance large scale web applications. It covers performance issues, why performance is important, what causes performance problems, and how to fix or avoid performance issues. Some key points discussed include scalability, performance oriented design principles, performance control principles like locality and parallel processing, ASP.Net and SQL Server performance tips, and establishing a software performance process with best practices.

Uploaded by

ravicm
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 49

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?

http://vstt2008qrg.codeplex.com/
Measure and Report
regularly
Fixing Performance Issues
HOW TO FIX OR AVOID
PERFORMANCE ISSUES?
ASP.Net performance tips…
ASP.Net Performance tips…
ASP.Net Performance tips…
ASP.Net 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
• http://msdn.microsoft.com
• http://vstt2008qrg.codeplex.com/


QUESTIONS?

You might also like