当前位置: 首页 > 知识库问答 >
问题:

Azure功能如何扩展?

关翰
2023-03-14

Azure函数的缩放文档对Azure函数如何决定何时添加更多应用程序实例的详细信息有点了解。

例如,我有一个由Github网络钩子触发的函数。10,000人同时提交到Github repo(没有合并冲突;)),Github在很短的时间内调用我的函数10,000次。

我能期待发生什么?具体来说,

  1. Azure函数会限制webhook调用吗?i、 例如,如果我的函数应用程序处于高负载状态,Azure函数会拒绝某些函数调用吗

共有2个答案

程彭祖
2023-03-14
ACTUAL PERFORMANCE
--------------
ClientConnected:  13:58:41.589

ClientBeginRequest:   13:58:41.592

GotRequestHeaders:    13:58:41.592

ClientDoneRequest:    13:58:41.592

Determine Gateway:    0ms

DNS Lookup:       65ms

TCP/IP Connect:   40ms

HTTPS Handshake:  114ms

ServerConnected:  13:58:41.703

FiddlerBeginRequest:  13:58:41.816

ServerGotRequest: 13:58:41.817

ServerBeginResponse:  14:00:36.790

GotResponseHeaders:   14:00:36.790

ServerDoneResponse:   14:00:36.790

ClientBeginResponse:  14:00:36.790

ClientDoneResponse:   14:00:36.790


Overall Elapsed:  **0:01:55.198**
叶炜
2023-03-14
  1. Azure函数不会拒绝webhook调用,但在突然的极端负载情况下,某些请求可能会超时。对于web API,请将在客户端上重试作为最佳实践
  2. 它们不会在任何持久位置排队。它们(实现细节)由IIS管理
  3. (实现细节)实例的数量不是一个硬性规定。我们有一些未公布的保护措施,但我们的设计规模相当大。您的请求将由多个实例处理
  4. 是的。现在,它相当大(秒),但我们将努力改进它。对于性能敏感的情况,建议使用金丝雀或计时器触发器使其保持清醒

我来自Azure Functions团队。我标记为实现细节的东西并不是promise,并且可能会随着我们服务的发展而改变;只是透明度的尝试。

 类似资料:
  • SDK对外开放了一个可自定义的协议NtalkerChatDelegate,如果客户想进行自定义实现接口,必须遵守此协议,初始化小能类的时候设置其delagate为实现代理接口方法的类,然后实现相应的接口。其中提供了以下几个接口: 深度自定义控件接口,详细调用细节,请参照demo。 一、自定义消息发送 二、查询历史咨询列表 三、设置超媒体自定义参数 四、+号功能区的扩展功能 五、商品条自定义 六、设

  • 一、发送文本消息到聊窗内 二、返回按钮的点击监听 三、结束会话按钮的点击监听 四、超媒体点击事件的监听 五、+号功能区的扩展功能 六、商品条自定义 七、导航栏自定义

  • QueyList是完全模块化的设计,拥有强大的可扩展性。 使用bind()方法绑定一个功能函数到QueryList对象,实现轻量级的功能扩展。bind()方法的第一个参数是绑定的函数名,第二个参数是一个匿名的功能函数,这个功能函数的$this对象指向的是当前的QueryList实例对象,所以在这个功能函数中可以直接通过$this来调用QueryList的方法。 例子 注册一个自定义的http网络操

  • 自定义引擎各个阶段 可以在测试脚本中或者基类中重写 ActsTestBase 提供的 API。 重写 prepare,execute,check,clear 等。可以通过在 super.prepare() 之前或者之后进行某些操作。 重写 process 方法,在 super.process() 之前或之后进行操作。可将整个脚本重新编排,例如在现有的清理 -> 准备 -> 执行 -> 校验流程中增

  • 我无法理解Function应用程序的工作原理。 我的环境如下:Python3.8、Blob触发器、消费计划 我正在创建一个应用程序,当音频文件上传到容器时触发该应用程序。此音频文件触发Azure函数并使用Azure认知服务运行“语音到文本”(因此我的函数正在等待该服务的回复)。我在5处设置了一个“FUNCTIONS_WORKER_PROCESS_COUNT”,以允许我的每个函数应用程序实例并行运行

  • 吊舱降到0,但旋转速度不会超过1个吊舱。即使订阅中的代码超过5mg,也会根据建议更新代码。 添加了TriggerAuthentication并使用connectionString作为身份验证。试图发送大约25条消息,但pod仍无法扩展。 只有一个pod在处理所有消息。我需要更新什么吗 获取错误: 运行命令后: apiregistration.k8s.io/v1 166种类:APIService 1