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