Identifying Processor Bottlenecks

Applies To: Windows Server 2003, Windows Server 2003 with SP1

The relationships among threads, connections, and requests are complex, especially in IIS 6.0, which uses the worker thread model rather than the simpler, and less efficient, thread-per-client model. Because of the complexity of the model, it is important to obtain a baseline from which to evaluate your system if a bottleneck occurs.

To identify performance bottlenecks, perform the following types of monitoring activity:

  • Monitor processor activity by using performance counters and other tools.

  • Monitor connections to determine how your server responds to managing different numbers of connections.

  • Monitor threads, including context switches, interrupts, and deferred procedure calls.