Когда использовать Parallel API?
У вас есть задача с интенсивным использованием ЦП, и вы хотите обеспечить эффективное использование всех ядер ЦП.Параллельные вызовы всегда блокируют операцию для основного потока / потока пользовательского интерфейса
Когда использовать Async Await?
Когда ваша цель - выполнять асинхронную обработку (в фоновом режиме), что позволяетОсновной поток / поток пользовательского интерфейса остается отзывчивым, основной сценарий использования - вызов логики удаленной обработки, такой как запрос к базе данных, которая не должна блокировать поток сервера.Асинхронное AWait, используемое для обработки памяти, в основном предназначено для того, чтобы позволить потоку пользовательского интерфейса реагировать на конечного пользователя, но при этом все равно будет использоваться поток пула потоков, что не относится к обработке ввода-вывода, потоки пула не используются
Что касается настройки Kubernetes?
Поскольку это механизм оркестровки для Docker, который виртуализирует ресурсы ОС для настройки контейнеров Docker, поэтому вам, возможно, придется убедиться, что конфигурация настроек отсутствует, что ограничивает общее количество назначенных ядер ЦП, что оказывает негативное влияние на общую производительность.Этот аспект выходит за рамки .Net Parallel APIs