Назад |
Перейти на главную страницу
Количество потоков рабочего процесса IIS
Я видел этот вопрос, но ответ был либо недостаточным, либо несвязанным. Мне кажется, это довольно простой вопрос (ы).
У нас есть классическое приложение ASP, работающее на IIS7.5 на сервере Windows 2k8. При использовании perfmon я вижу, что количество выполняемых запросов составляет примерно 50 или меньше, а размер очереди варьируется в зависимости от времени суток. У нас есть максимальное количество потоков на процессор (в ASP в графическом интерфейсе IIS), равное 25, и 8 ядер, что должно дать нам 200 максимальных потоков.
Итак, основные вопросы заключаются в следующем:
- Один поток равен одному запросу? Если это так, не должно ли количество активных запросов быть количеством потоков или количеством активных запросов, в зависимости от того, что меньше? Я предполагаю, что если элементы накапливаются в очереди, то либо каждый активный запрос занимает более 1 потока, либо IIS ограничивает себя 50 потоками.
- Независимо от того, какое количество потоков на ЦП я установил, и независимо от количества ЦП (недавно мы добавили ядра), количество потоков, используемых w3wp, составляет около 130. Почему бы ему не использовать все 200 полностью? Если в очереди есть элементы, не должен ли другой поток прийти и обработать их?
- Если я использую perfmon для просмотра «Максимальное количество потоков» и «Общее количество потоков» для w3wp, максимальное количество потоков составляет 256 (??), а общее количество потоков равно 9. Что это? 9? 256? 130 ????