我正在使用Azure Functions并在一个功能应用程序中运行3个功能。
每个功能每分钟运行一次,因此每小时总共执行180次。每个功能平均运行800-1200毫秒。内存消耗徘徊在180-200 MB之间。
根据我的计算,每小时应该消耗约180 * 1 * 0.25 = 45 GB / s的执行单元。
相反,该指标显示每小时2700 GB / s的执行单位(27.8亿MB / ms / 1,024,000 = 2714 GB / s)。
从技术上讲这是不可能的,这意味着我执行的180次函数执行1秒钟消耗了15 GB的内存。
如此庞大的消费量可能是什么原因?
我的函数没有任何输入或输出绑定,只是在计时器上运行。
更新:我意识到数学运算可以100%地连续运行所有函数:
2714 GB / s / 0.25 GB / 180次执行=每次执行60秒
但是功能监视器显示每次功能仅运行1秒钟左右。