对可用资源和定价存有疑虑

时间:2016-09-28 11:00:12

标签: azure azure-functions

我打算在Azure Functions中运行一些ffmpeg进程。我对此有以下疑问,

1,让我们假设单个ffmpeg进程需要30分钟才能完成100%的CPU使用率。如果我使用动态功能应用并平行执行两次功能,仍需要30分钟才能完成。我在动态配置中试图理解的是,将分配多少个内核,如果我并行运行多个功能,它们都将在单个内核或单独的内核中执行

2,如果单个功能执行需要30分钟,100%CPU且内存配置为512mb,那么它需要多少钱呢?

1 个答案:

答案 0 :(得分:2)

您的可用CPU随内存扩展,但Azure功能不强制执行硬限制,这意味着如果没有来自实例上其他功能的竞争,它可以消耗更多。这可能导致可预测性降低,因为它偶尔会超出您所支付的费用。 Azure功能可能会在未来添加一项改进,以对资源实施更严格的上限,以便在高负载和低负载之间实现更高的可预测性。简短的回答是你看到你今天得到的收入超过你的收入。

所以(1)的答案是你运行一次,使用100%的cpu需要x时间,但是在负载下,你可能只获得与内存限制一致的CPU百分比你的选择。如果您只有25%的CPU可用,那么您将在4倍的时间内运行。如果Azure Functions强制执行该硬限制,则您总能看到4倍的时间。

对于(2),根据定价页面,30分钟* 60秒/分钟* .5 GB = 900 GB-sec。定价页面具有每GB-sec的单位成本,并且可能在未来发生变化,但在免费赠款之前,它大约是计算的一分之一。

我回复(我认为)你的MSDN帖子。 https://social.msdn.microsoft.com/Forums/azure/en-US/1755d0b6-6560-4bae-9947-35a5d65895fd/processing-power-and-scaleability?forum=AzureFunctions&prof=required