gpt4 book ai didi

azure - 如何测试Azure函数的可扩展性?

转载 作者:行者123 更新时间:2023-12-02 07:33:57 24 4
gpt4 key购买 nike

由于我们刚接触 Azure Function App,我们听说它的一项出色功能是可扩展性,但 Azure Function 的可扩展性是如何实现的呢?它是自动缩放的还是我们可以设置的任何机制?例如,最大缩放尺寸限制。

当我们在本地调试 azure 函数时(我们尝试了ServiceBusTrigger、EventHubTrigger、QueueTrigger 和 CosmosDBTrigger),似乎每次都会一遍又一遍地调用同一个函数实例 当我们继续发送消息时,这并不能像我们预期的那样进行扩展/并行工作,有什么好的方法可以在本地调试可扩展性吗?

最佳答案

Azure Functions 的缩放由 Scale Controller 决定:

Scale controller

缩放 Controller 仅在云中运行,因此无法在本地测试缩放。该 Controller 的内部工作原理也未公开。

测试扩展的最佳方法是在云中实际进行概念验证并确保 configure Application Insights 。对函数应用进行负载测试后,您可以执行如下 Log Analytics 查询,以查看是否已预配函数应用的多个实例:

requests | 
project timestamp, id, operation_Id, operation_Name, duration, cloud_RoleName, cloud_RoleInstance |
where cloud_RoleName =~ 'FUNCTION_APP_NAME' |
order by timestamp desc |
take 100

cloud_RoleInstance 属性具有已配置的资源的 ID。当该列包含多个值时,您就知道发生了缩放。

Log Analytics

说实话,测试 Azure Functions 是否自动缩放不应该是您主要关心的问题,因为这是 Azure 的责任。您可能需要自动缩放来处理小型和大型工作负载,并且完成处理可能有时间限制。如果这是您真正关心的问题,那么您最好测量端到端性能/时序。

关于azure - 如何测试Azure函数的可扩展性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57517395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com