2012-07-25 1 views
2

Хорошо, я не знаю, правильно ли сформулировал свой вопрос, но сейчас у меня возникает следующая проблема:Может ли IIS извлечь выгоду из многоядерного процессора для обработки одновременных запросов (интенсивный процессор)?

Некоторые запросы на нашем сайте Asp.Net довольно длинные (т.е. 60 секунд) и CPU (импорт/проверка файлов), а наш IIS размещен на виртуальной машине с назначенным одним ядром.

В настоящее время, когда такие запросы случаются, все остальные одновременные запросы, похоже, попадают в очередь до тех пор, пока не завершится запрос «длинный и интенсивный процессор».

Может ли IIS извлечь выгоду из другого ядра? Будет ли это отвечать на более параллельные запросы?

Спасибо

ответ

2

Предполагая:

  1. Каждый запрос это собственный запрос HTTP
  2. Ваши операции не блокируют друг друга (намеренно или иначе)
  3. Ваши операции не связаны с чем-то else (память, сеть, диск и т. д.)

Тогда да, абсолютно. IIS очень параллелен (как с многопоточным, так и с асинхронным вводом-выводом).