У меня есть API приложений C# asp.net, где 1-2k запросов в секунду - это то, что я называю «нормальным трафиком», который обычно работает хорошо.ASP.NET Api RequestQueue Spikes
Api размещен на 16-ядерном сервере с 64 ГБ оперативной памяти.
Как-то похоже, что ASP.NET анализирует/обрабатывает запросы в партиях или делает короткие перерывы как-то.
Как вы можете видеть на графике ниже, CPU никогда не превышает 40%. Другое дело в том, что, когда он статистик очереди запросов, процессор идет вниз, а затем пики при прохождении очереди:
Красная линия процессор (%), а зеленая линия x10 запросов в очереди , Я попытался точно настроить максимальные рабочие потоки на процессор без успеха, а также maxConcurrentRequestsPerCPU и многие другие связанные настройки.
Что еще может быть ограничением или причиной этого? Заранее спасибо.
Много запросов, поэтому остроконечный – sh1rts
@ sh1rts такое исправление, очень быстро – Fredaikis