Resources IIS 6.0 Performance Tune-Up
Viewable online or downloadable in PDF format (6.1MB, 1120 pages), the guide is organized into five sections:
- Introduction to Engineering for Performance (Chapter 1)
- Designing for Performance (Chapters 2-4)
- Application Performance and Scalability (Chapters 5-13)
- Database Server Performance and Scalability (Chapter 14)
- Measuring, Testing, and Tuning (Chapters 15-17)
And as if to put new shades of meaning on the words "thorough" and "follow through," the guide includes four features beyond its text that further extend its usefulness:
- "Performance Best Practices at a Glance" summarizes the solutions presented in "Improving .NET Application Performance and Scalability" and provides links to the detailed material in the guide so you can easily locate the information you need to implement the solutions (for example, "How to Improve Code Access Security Performance").
- "Fast Track—A Guide for Getting Started and Applying the Guidance," aimed primarily at managers who want to implement the guidelines set forth in the technical material.
- Checklists: printable, task-based quick-reference sheets to help you put the information and details that you learned in the individual chapters into action (for example, "Checklist: Managed Code Performance").
- A host of task-specific how-to instructions complete with example code and cross-references back to the full text (for example, "How To: Use CLR Profiler").
- A list of newsgroups covering development and performance in the .NET Framework, common language runtime (CLR), caching, and several ASP.NET topics (not in the document itself, but toward the foot of the Improving .NET Application Performance and Scalability page).
Adams and Johnson provide plenty of tips and tricks and demonstrate some tools, but Adams is careful to point out that they're offering basic frameworks, not one-size-fits-all panaceas or actions. Topics include network latency; efficient coding practices; and methods to ensure that IIS 6.0 serves content the right way, at the right time. It also examines some of the performance tools the IIS product group uses and concludes by making these points:
- Performance is ultimately driven by key decisions affecting, in this order of importance, end users (if they're unhappy, soon everyone becomes unhappy), throughput (the value-per-second rates you're getting), and capacity (analyze the real problem rather than throw money at it)
- You must understand your applications and how end users actually use them before you can really tune for performance
- Attack your current bottleneck as the best way to improve performance
- Don't count on an immediate, magical solution—performance improvements are achieved iteratively
- Test your application scenarios thoroughly
Adams and Johnson suggest three additional webcasts that are of particular interest:
- "IIS Data Mining with Log Parser 2.x"
- "Recycling IIS 6.0 Applications: The Good, the Bad, and the Ugly"
- "Using Granular Compression in IIS 6.0"
Phil Sherwood (firstname.lastname@example.org) is principal of Witan Consulting, which provides technical and marketing writing, products and program management, and general business management support to both small businesses and large technology development companies.
© 2008 Microsoft Corporation and CMP Media, LLC. All rights reserved; reproduction in part or in whole without permission is prohibited.