Как vCPU влияют на производительность моего ядра. - PullRequest
0 голосов
/ 11 марта 2019

Я разверну свой проект net core api на облачном хостинге, и меня смущает вопрос о лучшем плане выбора для получения хорошей производительности.

Все мои конечные точки контроллера являются асинхронными действиями, так что, если у меня только один vCPU, что произойдет, когда многие пользователи будут запрашивать одновременно? Будут ли они обрабатываться по одному за раз?

2 vCPU означает 2 параллельной обработки?

1 Ответ

0 голосов
/ 11 марта 2019

К сожалению, не зная вашего приложения, я не могу порекомендовать, с каким планом хостинга пойти.

Однако я могу вам сказать, что количество процессоров не будет определять, сколько запросов вы можете принять за один раз.

.NET и .NET Core поддерживают многопоточность и асинхронные шаблоны на основе задач, которые работают на любом количестве процессоров (даже 1 vCPU). Для получения дополнительной информации о том, что это такое, посмотрите на этот вопрос:

Количество виртуальных ЦП, скорее всего, повлияет на производительность вашего приложения в операциях с привязкой к ЦП, обычно в синхронных алгоритмах.

Если ваше приложение в основном связано с вводом / выводом, то увеличение количества виртуальных ЦП может не оказать какого-либо положительного влияния на производительность.

Несмотря на это, вы, вероятно, захотите протестировать свое приложение, чтобы увидеть, как оно обрабатывает различные конфигурации. Вы можете использовать профилировщик Visual Studio, чтобы увидеть, где находятся горячие точки в вашем приложении, и определить, привязано ли ваше приложение к процессору / памяти / вводу-выводу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...