Рабочий процесс IIS и рабочие потоки - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть простое приложение ASP.Net MVC, которое развернуто в IIS. Я запустил образец нагрузочного теста в этом приложении. У меня есть время ответа записано в моем заявлении. Когда я сравниваю время отклика в приложении с временем отклика IIS, время отклика IIS слишком выше, чем журналы моего приложения.

Из этого я понимаю, что IIS не имеет достаточного количества рабочих потоков для обработки запросов и удерживает их в ожидании. Это время удержания также записывается как часть времени ответа IIS.

Правильно ли мое понимание. Если да, как мне увеличить рабочие потоки, чтобы увеличить общий проходной поток?

Я попытался выполнить следующие шаги, чтобы увеличить рабочие потоки, но я не увидел никакого влияния после изменений. https://support.microsoft.com/en-us/help/821268/contention-poor-performance-and-deadlocks-when-you-make-calls-to-web-s

Привет

1 Ответ

0 голосов
/ 02 ноября 2018

Если ваш сервер насыщен (исчерпан) текущими запросами, вероятно, было бы плохой идеей добавить больше потоков. Это просто создаст дополнительную конкуренцию за ресурсы и усугубит проблему.

Когда ваш сервер получает слишком много запросов одновременно и превышает его емкость, IIS будет помещать в очередь запросы для снятия давления до тех пор, пока текущие запросы не будут выполнены.

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

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