I'm new to IIS (but very enterprise windows experienced) so please bear with
me...
Situation:
(4) IIS6 servers using WLBS
- running the same set of web sites (6 virtual sites per)
- same core code behind each site (only chages are the images - I know
there are better ways but I did not create the sites)
Using PerfMon (see info on 1 server below) I found that the context switches
jump direcly inline with the CPU hitting 100%...
this occurs constantly. I logged on 7 second intervals.
I logged all the IIS related process threads and it looks like all the
threads have the problem, different ones at different times, no noticable
pattern.
How can I isolate what process is causing the problem?
I was thinking of taking several IISstate logs but what should I focus it
on? I've never used IISstate, how do I know what processes to target?
Thank you in advance for the help!!!
info from one server:
CPU utilization
- spikes to 100% on a regular intervals, ave is under 2%
- this corresponds with user and kernel activity spiking at the same exact
times.
Pages per Second
- spikes to over 450 quite often, average is approx 1
Disk transfers/sec
- ave is 6 but it often spikes much higher and up to 125.
DPC (Deferred procedure calls)
- corresponding to CPU being maxed at the same times DPC occurs
Context Switches
- spikes on regular intervals, min is 194, ave is 276 and max up to 6524.
Processor Queue Length
- jumps from 0 to 30.