是否可以查看内存使用情况/目前/历史上用于Azure功能的消耗单位数?
我目前正在使用消费计划来处理来自服务总线队列的消息的函数。每条消息大约需要5秒钟来处理,通常需要处理数百条消息/秒。
我担心的是,在某些时候我会开始看到没有预先警告的超常情况,尽管在收到费用之前我也可以了解成本计算。
我查看了门户网站,我发现的是成功计数和脉冲(似乎从来没有为我的函数报告任何数据。虽然绘制了图表 - 但它们总是空的。)
还有这篇博文:
https://blogs.msdn.microsoft.com/appserviceteam/2016/11/15/making-azure-functions-more-serverless/
..这基本上说你不再需要指定你的记忆帽,并提供你的使用量在1.5GB以内;你的处理是在5分钟的超时,然后生活是好的。知道我有多少空间会令人放心!
答案 0 :(得分:8)
答案 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