Настройка веб-приложения C #: PerformWaitCallback

Я использую dotTrace Performance 4.5 для профилирования веб-приложения .NET 3.5 C #. Когда я записываю один «пользовательский запрос» (загрузка страницы), я вижу 11 потоков с примерно одинаковым временем, 7644 мс.

  • Большинство описаний потоков содержат только: 100% [Собственный или оптимизированный код] - 7644 мс
  • Один говорит: 100% Microsoft.VisualStudio.WebServer.WebServerApp.Main (String [])
  • Последний:
    • 86% System.Threading._ThreadPoolWaitCallback.PerformWaitCallback (Object)
    • 14% PerformWaitCallback (1094 мс) >> 12% = ProcessRequest

Вы можете мне сказать:

  • Почему так много потоков? (ресурсы изображений, AJAX, JavaScript)
  • Что такое PerformWaitCallback ?
  • Почему 7644 мс всего за 1094 мс работы?
13
задан Brian Deragon 21 November 2011 в 22:32
поделиться