2017-02-03 6 views
0

У меня есть API приложений C# asp.net, где 1-2k запросов в секунду - это то, что я называю «нормальным трафиком», который обычно работает хорошо.ASP.NET Api RequestQueue Spikes

Api размещен на 16-ядерном сервере с 64 ГБ оперативной памяти.

Как-то похоже, что ASP.NET анализирует/обрабатывает запросы в партиях или делает короткие перерывы как-то.

Как вы можете видеть на графике ниже, CPU никогда не превышает 40%. Другое дело в том, что, когда он статистик очереди запросов, процессор идет вниз, а затем пики при прохождении очереди: CPU vs Queued Requests Graph

Красная линия процессор (%), а зеленая линия x10 запросов в очереди , Я попытался точно настроить максимальные рабочие потоки на процессор без успеха, а также maxConcurrentRequestsPerCPU и многие другие связанные настройки.

Что еще может быть ограничением или причиной этого? Заранее спасибо.

+0

Много запросов, поэтому остроконечный – sh1rts

+1

@ sh1rts такое исправление, очень быстро – Fredaikis

ответ

0

Я не знал, но в настройках пула приложений есть MaxWorkerProcesses. Это решило пикировку.