2010-10-05 2 views
0

Я изучаю некоторые улучшения производительности, которые могут быть сделаны на нашем веб-сервере и приложении ASP.NET. На странице This есть несколько вещей, которые мы можем сделать.Веб-сад ASP.NET - максимальные рабочие потоки

В настоящее время у нас есть два рабочих процесса, работающих как сад. У каждого из этих рабочих процессов есть свой собственный поток ASP.NET? Или оба этих рабочих процесса совместно используют один поток и максимальное количество рабочих потоков распределяется между этими процессами?

This сообщение, похоже, предполагает, что эти два процесса имеют общий сквозной поток ASP.NET.

Все W3wp.exe нить сделать, это запросов из HTTP.SYS очереди, процесс , и передать запрос на Aspnet_isapi.dll, который затем осаждается эти запросы в очередь запросов ASP.Net , а потоки ASP.Net обслуживают эту очередь.

Но сообщение this предполагает, что каждый рабочий процесс содержит свой собственный поток потоков ASP.NET.

Каждый процесс (w3wp.exe) имеет свой собственный CLR пул потоков, который имеет значение сконфигурированные maxworkerthreads (20 по умолчанию).

Что именно?

ответ

2

Каждый рабочий процесс будет иметь свой собственный пул потоков и отдельную очередь запросов ASP.NET.

Процессы не могут обмениваться потоками, потоки выполняются в контексте одного процесса.

Смежные вопросы