Key application metrics, such as transaction throughput and resource utilization, define application performance. Metrics related to hardware, such as network throughput and disk access, are common application performance bottlenecks. From a users perspective, application response time defines performance. Of course, performance does not come without a price. While it is possible to build a high performance application for any given problem space, a key price point is the cost per transaction. It is sometimes necessary to sacrifice performance to control cost.
In This Section
- Performance Overview
- Outlines the significance of application performance and its impact on the user experience.
- Designing for Performance
- Explains how certain application design choices affect application performance.
- Testing for Performance
- Discusses how to test for performance.
- Best Practices for Performance
- Provides useful implementation strategies and best practice recommendations.
Related Sections
- Design Goals
- Gives an introduction to six important design issues: availability, manageability, performance, reliability, scalability, and securability.
- Debugging and Profiling Applications
- Discusses how to examine and improve the performance of .NET applications.
- Developing High-Performance ASP.NET Applications
- Examines specific techniques that help you avoid performance bottlenecks in ASP.NET applications.
- Microsoft Application Center Test 1.0, Visual Studio .NET Edition
- Application Center Test is designed to stress test Web servers and to analyze performance and scalability problems.
- Performance and Scalability Testing
- Gives testing procedures and practices that ensure a truly scalable Web application.
- Server Performance and Scalability Killers
- Introduces "The Ten Commandments of Killing Server Performance."
- Top Windows DNA Performance Mistakes and How to Prevent Them
- Discusses the most prevalent development mistakes in building n-tier applications with Windows DNA and outlines strategies for preventing those mistakes.
- Performance Testing a Scalable Application
- Discusses the methodology and tools used in testing Phase 4 of the Duwamish Books sample application.
- Stress Testing Data Access Components in Windows DNA Applications
- Discusses the importance of stress testing data access components in distributed applications and how to make the process easier.
- Designing High-Performance ISAPI Applications
- Provides suggestions for improving the scalability and performance of your ISAPI extensions.
- Microsoft Visual Studio and Windows 2000 Scalability Center (http://msdn.microsoft.com/vstudio/centers/scale/default.asp)
- Contains information to help you build Web applications that will meet your performance and scalability goals.
- Measuring Hardware Performance of Web Sites (http://www.microsoft.com/TechNet/prodtechnol/iis/tips/hwcntrs.asp)
- Discusses hardware performance measurements, such as memory management, network capacity, processor capacity, and disk optimization.
- Maximizing IIS Performance (http://www.microsoft.com/technet/iis/perflink.asp)
- Includes a collection of recommended performance articles that discuss tuning IIS Web servers, ASP performance, optimizing scripting languages, optimizing access to data, optimizing client-side performance, and cache use.
- The Art and Science of Web Server Tuning with Internet Information Services 5.0 (http://www.microsoft.com/technet/iis/iis5tune.asp)
- Describes the issues and approaches involved in tuning a Web server when running Internet Information Services 5.0 on Windows 2000 Server.
- Capacity Planning (http://www.microsoft.com/TechNet/ecommerce/capplan.asp)
- Gives practical examples of how capacity planning is performed on a Web site for server and network hardware.