Да, асинхронные действия позволят лучше использовать ресурсы ЦП / памяти для долгосрочных задач, связанных с сетью. Это, в конце концов, точная причина, по которой такая функция была добавлена в MVC. Они позволяют вам избежать привязки 1 потока на запрос в течение длительного периода времени. Потоки являются относительно дорогими с точки зрения ресурсов процессора и памяти для создания и поддержки.
Конечно, IIS по умолчанию настроен на одновременную обработку только 5000 асинхронных запросов (на процессор), но блог, на который вы ссылаетесь, совершенно ясно, что это просто произвольное число, которое они выбрали «потому что оно большое»
Если вам нужно обрабатывать больше, и вы проверили, что ваш сервер может безопасно обрабатывать больше, тогда непременно настройте конфигурацию IIS, чтобы увеличить лимит. Хорошей идеей является наличие такого ограничения, чтобы уменьшить влияние DOS-атак и т. Д. - помимо того, что вы фактически проверили способность вашего сервера справляться с нагрузкой, вы должны позволить IIS сделать свое дело и вернуть «тоже» ошибка занята