Поддерживает ли стек Http.sys отдельный пул потоков?

Поздно поздно я пытался понять внутреннюю часть обработки запросов IIS. Я наткнулся на хороший блог об использовании потоков ASP.Net в IIS 7.0 и 6.0. ( http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx). Я понял часть, как многопоточность работает в рамках ASP.Net часть (w3wp.exe) обработки запросов. Однако я не мог понять передачу запроса в рамках компонента HTTP.sys.

У меня есть следующие вопросы:

  1. Когда запрос приходит в HTTP.sys, есть только один поток, который захватывает запрос и помещает его в соответствующую очередь пула приложений? Или есть какой-нибудь пул потоков в компоненте HTTP.sys, который заботится о размещении запросов в очереди запросов пула приложений?

  2. Меня также смущает общее количество потоковых пулов, участвующих во всем процессе обработки запросов, т.е. от http.sys до компонента-обработчика.

Всего три пула потоков, то есть один в HTTP.sys, второй для пула потоков IIS, который захватывает запросы из очереди пула приложений и отправляет сообщения в asp.net, и третий, то есть пул потоков CLR, который выполняет работу конвейера ASP.Net.

Кто-нибудь может ответить на вышеуказанные вопросы?

0 ответов

Другие вопросы по тегам