title: IIS High and unstable TTFB
body: <p>I have my MVC application with API used in it running on IIS 6.0(7.0 on production servers). For the API, I use <strong>IHttpHandler</strong> implementation in API.ashx file. </p>
  
  <p>I have many different API calls being made to my API.ashx file, but I'll tell about one, that has no DB calls, so it's definitely NOT database issue. 
  At the very beginning of ProcessRequest method I've added <strong>Diagnostics.Stopwatch</strong> to track performance and stopping it at the last method's line.
  The output of my stopwatch is always stable(+-2ms) and shows 5ms(!!!) in average.
  But on my site, I see absolutely unstable and different Time to First Byte. It may start from 15ms and may grow up to 1 SECOND, and demonstrates 300 ms in average, but in logs I'll still have my stable 5ms from stopwatch.</p>
  
  <p>This happens on every server I use, even locally(so this is not network related-problem) and on production. BTW all static resources are loaded really fast(&lt;10ms)</p>
  
  <p>Can anyone suggest the solution to this? </p>