Azure:vCPU 和 ACU 之间有什么关系?

标签 azure azure-functions azure-virtual-machine

在Azure Function的Premium计划中,我需要选择一个App Service Plan,我选择了Elastic Premium EP1;它显示:总共 210 个 ACU、3.5 GB 内存、1 个 vCPU

关于 ACU: ACU 目前在小型 (Standard_A1) VM 上进行标准化,值为 100,然后所有其他 SKU 表示该 SKU 运行标准基准测试的速度大约有多快;例如,我的开发虚拟机:Standard_D2s_v3,其 ACU 为 160 及以下规范:

vCPUs:  2
CPU Architecture:   x64
Memory: 8 GiB
Hyper-V Generations:    V1,V2
Azure Compute Units (ACUs):     160

我无法理解这一点:我的虚拟机有 2 个 vCPU,并且只有 160 的 ACU;同时,Azure 函数 EP1 中的单个 vCPU 提供 210 个总 ACU。

为什么?

Azure Function 的 EP1 使用的单个 1 vCPU 与我的开发虚拟机使用的 2 个 vCPU 有很大不同吗?

它们有何不同?他们在幕后使用不同的硬件吗?

最佳答案

根据这个Document.

Azure ACU 用于比较 Azure SKU 的性能。然后,所有其他 SKU 通常会指示该 SKU 完成通用基准测试的速度有多快。目前,ACU 在小型 (Standard_A1) VM 上标准化为 100。对于不同的工作负载,结果可能会有很大差异。

根据您的询问,Elastic Premium EP1 SKU 具有 1 个 vCPU、3.5 GB 内存和 210 个总 ACU。您的开发虚拟机 Standard_D2s_v3 有两个虚拟 CPU (vCPU) 和一个 160 的 ACU。这是因为:-

ACU 通过使用英特尔® Turbo 技术提高 CPU 频率来提高性能。性能水平根据虚拟机的大小、工作负载和事件主机而有所不同。因此,Azure Function EP1 中的单个虚拟 CPU 与开发 VM 中的两个虚拟 CPU 之间可能没有太大差异。 ACU 是比较它们性能的更好方法,因为它们内部使用不同的硬件。

此外,根据文档,如果 Elastic Premium EPI 计划有 210 个 ACU,则它属于支持 195-210 ACU 的 SKU。

enter image description here

关于Azure:vCPU 和 ACU 之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76726479/

相关文章:

azure - 我可以在没有公共(public) IP 的情况下为 Azure 虚拟机提供 Internet 访问权限吗?

azure - Windows Azure 将 £(英镑符号)转换为 $(美元符号)

c# - 属性 'DurableClientAttribute' 是一个 WebJobs 属性,.NET Worker(隔离进程)不支持该属性

azure - Application Insight 跨服务和队列关联请求

c# - Azure函数: binding to DocumentClient versus static instance - what's recommended?

azure - 获取请求内存使用 VM Azure

mongodb - 蒙戈无法连接

Azure Pipelines 为所有分支构建验证

linux - 我从图像创建 VM 失败。我收到这个错误

azure - 如何在新的Azure门户中创建A0-A4类型的VM?