none
Производительность asp.net web api self-host RRS feed

  • Вопрос

  • Привет, друзья! 

    Прочитал статьи про owin и katana для self-host, но что то не могу понять. Self-host порождает на каждый запрос отдельный поток или все выполняется в одном потоке но асинхронно? Или все в одном потоке и синхронно? 

    На сколько я понимаю iis на каждый запрос создает новый поток, который после выполнения остается в пуле. И при следующем запросе будет взят свободный процесс из пула, вместо создания нового. 

    А что происходит с self-host?

    4 сентября 2013 г. 7:51

Ответы

  • "Self-host порождает на каждый запрос отдельный поток или все выполняется в одном потоке но асинхронно? Или все в одном потоке и синхронно? " -  в целом используется один и тот же .NET везде, отсюда вывод, что используется модель пула потоков. Т.е. при старте процесса хоста в нём есть определённое количество потоков. На каждый запрос выделяется один поток, ели в пуле не хватает их, то создаются новые. Если их слишком много, то уничтожаются. По умолчанию именно так. Если использовать один поток для обработки запросов (не для операций ввода-вывода), то запросы будут становиться в очередь.

    Сделаем содержимое сообщества лучше, вместе!

    4 сентября 2013 г. 8:54
    Модератор