我将把我的net core api项目部署到云托管中,而且我对选择获得良好性能的更好计划感到困惑。
我的所有控制器端点都是异步操作,所以如果我只有一个……
不幸的是,在不知道您的应用程序的情况下,我无法推荐使用哪种托管计划。
但是,我可以告诉您,CPU的数量不会决定您一次可以接受多少请求。
.NET和.NET Core都支持MultiThreading和基于任务的异步模式,它适用于任意数量的CPU(甚至1个vCPU)。有关这些内容的更多信息,请查看此stackoverflow问题: 线程与基于任务的对比与异步编程
vCPU的数量可能会影响应用程序在CPU绑定操作中的性能,通常是在同步算法中。
如果您的应用程序主要受I / O限制,那么增加vCPU的数量可能不会对性能产生任何积极影响。
无论如何,您可能希望测试应用程序以查看它如何处理各种配置。您可以使用Visual Studio探查器查看应用程序中的热点位置,以查看应用程序是否受CPU /内存/ IO限制。