Upload
ravicm
View
220
Download
0
Embed Size (px)
Citation preview
8/9/2019 Building High Performance Large Scale Web Applications
1/49
Building High PerformanceLarge Scale Web
ApplicationsRavi Mallikarjuniah
8/9/2019 Building High Performance Large Scale Web Applications
2/49
What is covered and what isnot?
8/9/2019 Building High Performance Large Scale Web Applications
3/49
What are we talking about?
8/9/2019 Building High Performance Large Scale Web Applications
4/49
WHAT ARE PERFORMANCEISSUES?
8/9/2019 Building High Performance Large Scale Web Applications
5/49
Key Concepts
8/9/2019 Building High Performance Large Scale Web Applications
6/49
Scalability
8/9/2019 Building High Performance Large Scale Web Applications
7/49
Why is performanceimportant?A lte rn a tive
8/9/2019 Building High Performance Large Scale Web Applications
8/49
What causes performanceproblems?
8/9/2019 Building High Performance Large Scale Web Applications
9/49
Scalability of WebApplications
8/9/2019 Building High Performance Large Scale Web Applications
10/49
HOW TO FIX OR AVOIDPERFORMANCE ISSUES?
8/9/2019 Building High Performance Large Scale Web Applications
11/49
Mostly, Fix = Redesign
8/9/2019 Building High Performance Large Scale Web Applications
12/49
Performance Myths
8/9/2019 Building High Performance Large Scale Web Applications
13/49
HOW TO FIX OR AVOIDPERFORMANCE ISSUES?
8/9/2019 Building High Performance Large Scale Web Applications
14/49
Performance Oriented DesignPrinciples
8/9/2019 Building High Performance Large Scale Web Applications
15/49
Performance controlprinciples
Control by stating the goal rigorously enough and quantitatively determining
8/9/2019 Building High Performance Large Scale Web Applications
16/49
CenteringIndependent principle and can be applied without
conflict
8/9/2019 Building High Performance Large Scale Web Applications
17/49
Centering Independent principle and can be applied without
conflict
8/9/2019 Building High Performance Large Scale Web Applications
18/49
What is Fixing?Fixing in the sense of Anchoring/binding
8/9/2019 Building High Performance Large Scale Web Applications
19/49
Fixing Point Independent principle and can be applied without
conflict
data connections at the earliest feasible point in time, such th
8/9/2019 Building High Performance Large Scale Web Applications
20/49
Fixing Point Independent principle and can be applied without
conflict
8/9/2019 Building High Performance Large Scale Web Applications
21/49
LocalityIndependent principle and can be applied without
conflict
desi red actions, functions, and results to the physical resources used to p
8/9/2019 Building High Performance Large Scale Web Applications
22/49
LocalityIndependent principle and can be applied without
conflict
tions, and results that are close to physical c
8/9/2019 Building High Performance Large Scale Web Applications
23/49
.Principle
Independent principle and can be applied without conflict
8/9/2019 Building High Performance Large Scale Web Applications
24/49
Synergistic Principles
f overall system through cooperation among its processes that
8/9/2019 Building High Performance Large Scale Web Applications
25/49
Shared resources
exclusive access is required, minimize the sum of th
8/9/2019 Building High Performance Large Scale Web Applications
26/49
Minimizes what?
8/9/2019 Building High Performance Large Scale Web Applications
27/49
Parallel Processing
ime can sometimes be reduced by partitioning a computation into multiple co
8/9/2019 Building High Performance Large Scale Web Applications
28/49
Parallel ProcessingPrinciple
hen the processing speedup affects communication overhea
8/9/2019 Building High Performance Large Scale Web Applications
29/49
HOW TO FIX OR AVOIDPERFORMANCE ISSUES?
8/9/2019 Building High Performance Large Scale Web Applications
30/49
What can you do withVSTT2008?
8/9/2019 Building High Performance Large Scale Web Applications
31/49
How to use VSTT?
http://vstt2008qrg.codeplex.com/
http://vstt2008qrg.codeplex.com/http://vstt2008qrg.codeplex.com/8/9/2019 Building High Performance Large Scale Web Applications
32/49
Measure and Reportregularly
8/9/2019 Building High Performance Large Scale Web Applications
33/49
Fixing Performance Issues
8/9/2019 Building High Performance Large Scale Web Applications
34/49
HOW TO FIX OR AVOIDPERFORMANCE ISSUES?
8/9/2019 Building High Performance Large Scale Web Applications
35/49
ASP.Net performance tips
8/9/2019 Building High Performance Large Scale Web Applications
36/49
ASP.Net Performance tips
8/9/2019 Building High Performance Large Scale Web Applications
37/49
ASP.Net Performance tips
8/9/2019 Building High Performance Large Scale Web Applications
38/49
ASP.Net Performance tips
8/9/2019 Building High Performance Large Scale Web Applications
39/49
Viewstate
8/9/2019 Building High Performance Large Scale Web Applications
40/49
HOW TO FIX OR AVOIDPERFORMANCE ISSUES?
8/9/2019 Building High Performance Large Scale Web Applications
41/49
SQL Server
8/9/2019 Building High Performance Large Scale Web Applications
42/49
SQL Server Performance Tips
8/9/2019 Building High Performance Large Scale Web Applications
43/49
SQL Server Performance Tips
8/9/2019 Building High Performance Large Scale Web Applications
44/49
SQL Server Performance Tips
8/9/2019 Building High Performance Large Scale Web Applications
45/49
SOFTWAREPERFORMANCE PROCESSAND BEST PRACTICES
8/9/2019 Building High Performance Large Scale Web Applications
46/49
Performance Process
8/9/2019 Building High Performance Large Scale Web Applications
47/49
Best Practices
8/9/2019 Building High Performance Large Scale Web Applications
48/49
References
Performance Solutions A Practical Guide ToCreating Responsive, Scalable Software. By Connie U. Smith and Lloyd G. Williams
http://msdn.microsoft.com http://vstt2008qrg.codeplex.com/
http://msdn.microsoft.com/http://vstt2008qrg.codeplex.com/http://vstt2008qrg.codeplex.com/http://msdn.microsoft.com/8/9/2019 Building High Performance Large Scale Web Applications
49/49