В .NET Core приложении вы видите рост задержек при обработке запросов. Профилирование показывает большое количество задач в состоянии WaitingForActivation. Что это может означать и как подойти к решению?
Это указывает на то, что async-операции не завершаются — скорее всего, используется блокирующий код внутри async-методов (например, .Result или .Wait()), либо есть deadlock в цепочке await. Решение — убрать блокировки, использовать полноценный async/await, при необходимости добавить таймауты и профилировать зависимые I/O вызовы.
Библиотека собеса по С#
Библиотека собеса по С#