IIS замедляет, когда ко многим долго выполняющимся запросам в .Net - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть служба API, которая иногда занимает некоторое время, чтобы выдать ответ, например, от 120 до 200 секунд.В большинстве случаев ответ будет производиться через 1–5 секунд.

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

У меня в пуле приложений установлено 50 000 одновременных запросов, но я вижу это поведение всего с 100 x 200 запросами, и затем запросы продолжают расти до тех пор, пока не завершатся долгосрочные.

У меня сложилось впечатление, что все запросы будут выполняться нормально и независимо друг от друга.И некоторые не должны замедлять остальных.Процессор на машине никогда не превышает 1%.

Могу ли я что-то упустить из виду?Мудрая конфигурация?

После прочтения lex li ответа и установки максимального количества рабочих потоков может помочь, сколько процессоров это учитывается?

И сколько рабочих потоков это будетвключить?

<processModel autoConfig="false" requestQueueLimit="100000" maxWorkerThreads="200" maxIoThreads="200" minWorkerThreads="50" minIoThreads="50" />

How many CPU's is this?

А сколько по этому сценарию?

enter image description here

...