title: Tools and methods for live-monitoring ASP.NET web applications?
body: <p>I think many developers know that uncomfortable feeling when users tell them that <em>"The application is slow (again)."</em></p>
  
  <p>In a complex web application there can be <strong>many possible reasons</strong> for a degradation in (perceived) performance: slow database response, bandwidth issues, bad caching etc. There certainly are issues which will never occur in a development or staging environment.</p>
  
  <p>Now my question:</p>
  
  <p>Is there a set of tools and/or methods which would provide <strong>a comprehensive "live" state on a IIS/ASP.NET/SQL Server production system</strong> in a visually way (not just performance counters):</p>
  
  <ul>
  <li>Current HTTP requests (say the last n minutes)</li>
  <li>Exceptions / timeouts</li>
  <li>Bandwidth data</li>
  <li>Number of open database connections / database calls</li>
  <li>...</li>
  </ul>
  
  <p>The primary goal is to see at a glance (or after looking closer) what problem is causing the performance problems.</p>