Building High Performance Large Scale Web Applications

  • 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