ASP.NET web garden - максимальное количество рабочих потоков - PullRequest
0 голосов
/ 06 октября 2010

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

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

Эта публикация , по-видимому, предполагает, что два процесса совместно используют общий ASP.NET threadpool.

Все потоки w3wp.exe принимают запросы из очереди HTTP.SYS, обрабатывают их и передают запрос ASPNET_ISAPI.DLL, который затем помещает эти запросы в запрос ASP.Netочередь, и потоки ASP.Net обслуживают эту очередь.

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

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

Что правильно?

1 Ответ

2 голосов
/ 06 октября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...