Azure功能内存/消耗单元使用情况

时间:2016-12-30 16:47:16

标签: azure azure-functions

是否可以查看内存使用情况/目前/历史上用于Azure功能的消耗单位数?

我目前正在使用消费计划来处理来自服务总线队列的消息的函数。每条消息大约需要5秒钟来处理,通常需要处理数百条消息/秒。

我担心的是,在某些时候我会开始看到没有预先警告的超常情况,尽管在收到费用之前我也可以了解成本计算。

我查看了门户网站,我发现的是成功计数和脉冲(似乎从来没有为我的函数报告任何数据。虽然绘制了图表 - 但它们总是空的。)

还有这篇博文:

https://blogs.msdn.microsoft.com/appserviceteam/2016/11/15/making-azure-functions-more-serverless/

..这基本上说你不再需要指定你的记忆帽,并提供你的使用量在1.5GB以内;你的处理是在5分钟的超时,然后生活是好的。知道我有多少空间会令人放心!

2 个答案:

答案 0 :(得分:8)

您可以使用Azure门户中的Monitor -> Metrics视图:

enter image description here

有关此主题的更多信息,请参阅this functions cost/billing FAQ

答案 1 :(得分:2)

你问题的简单答案是“是”。

使用Azure Monitor Metrics REST API获取FunctionExecutionUnits和FunctionExecutionCount指标。

此样本电话:
az monitor metrics list --resource /subscriptions/<subid>/resourceGroups/pbconsumptionexample/providers/Microsoft.Web/sites/pbconsumptionexample --metric FunctionExecutionUnits,FunctionExecutionCount --aggregation Total --interval PT1M

产生以下示例输出显示153600 MB毫秒,或.15 GB-ms:

"name": { "additionalProperties": {}, "localizedValue": "Function Execution Units", "value": "FunctionExecutionUnits" }, "resourceGroup": "pbconsumptionexample", "timeseries": [ { "additionalProperties": {}, "data": [ { "additionalProperties": {}, "average": null, "count": null, "maximum": null, "minimum": null, "timeStamp": "2018-04-13T23:40:00+00:00", "total": 153600.0 } ], "metadatavalues": [] } ],

以下是对如何解释:

https://github.com/Azure/Azure-Functions/wiki/Consumption-Plan-Cost-Billing-FAQ#how-can-i-access-execution-count-and-gb-seconds-programmatically

更好的背景:

https://github.com/Azure/Azure-Functions/wiki/Consumption-Plan-Cost-Billing-FAQ