azure - Azure 应用服务可以获得什么样的 CPU 能力?

标签 azure cpu-usage autoscaling azure-app-service-plans

我有兴趣将 CPU 密集型 Web 应用部署到 Azure 应用服务实例。我找不到有关 Azure 应用服务的 CPU 使用率和/或限制的任何详细信息。我担心的是,如果不深入了解应用程序的 CPU 规范/限制,我将无法规划如何准确规划基于云的物理基础设施(使用 Azure 应用程序服务)。

我的应用程序将使用 OpenCV 计算机视觉库对数百/数千张高质量图像进行大量图像处理、人脸检测和人脸识别。这自然是一个CPU密集型的过程。在传统设置(或本地虚拟机设置)中,我至少会知道机器的规范(即 cpu 规范等)。

总而言之,我的问题有两个:

1) 为什么 azure 应用服务不说明其 PaaS(应用服务)上下文中的 CPU 的任何信息?如果是这样,我在哪里可以了解有关 CPU 限制的更多信息?

2) 在我的应用程序上下文中,我的基于 CPU 的问题是否无关紧要?我确实在网上读到某些 Azure 应用服务层可以自动缩放(意味着在更多服务器之间进行负载平衡以获得更好的性能)。当多个最终用户处理许多照片以进行人脸检测和识别时,这足以满足我的需求吗?

最佳答案

据我所知,标准应用程序服务正在 A 系列 VM 上运行,但根据您解释的场景,我建议您选择在 Dv2 VM 上运行的高级应用程序服务计划。希望下面的文章对您有所帮助:

我建议您检查应用服务概述链接,它说明后端运行的虚拟机类型,以便您可以交叉检查虚拟机规范,并可以在那里找到 CPU 详细信息。

App Service Plan Overview

App Service Limitation

App Service Overview

关于azure - Azure 应用服务可以获得什么样的 CPU 能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56161043/

相关文章:

sql-server - Azure 逻辑应用 - 确定触发 SQL Server "When item is modified"条件的原因

c++ - 如何计算 C++ 中应用程序消耗的总内存和 CPU 使用率?

jQuery animate() 和浏览器性能

amazon-web-services - 如何优雅地排空 EKS 中的节点?

amazon-web-services - 一个 ElasticBeanstalk 环境是否可以有多个 AutoScaling 组?

.net - 为什么我的 Azure Functions 项目无法识别 Microsoft.AspNetCore.Http 程序集中的类?

c# - 使用 Visual Studio 部署时如何将 Azure Functions 设置为最初禁用

azure - 是否可以查询 Azure SearchServiceClient 以获取文档属性列表

memory - JMeter 加载服务器是否影响我的结果?

azure - 为什么 Azure 自动缩放比例低于最小实例数量?