Я изучаю некоторые улучшения производительности, которые могут быть сделаны для нашего веб-сервера и приложения 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).
Что правильно?