如何在Python V1 azure函数中使用warmupTrigger

问题描述 投票:0回答:1

我对如何在 Python V1 函数中实际使用 Python 预热触发器感到困惑。我的理解是:

我们使用 Elastic Premium 计划。

但是,当我执行所有这些操作并尝试各种排列(添加不同的配置等)时,我永远无法让预热触发器真正起作用。当我查看预热函数的执行计数时,即使有缩放事件,它也显示为 0。当我使用以下命令查询日志时:

requests | project timestamp, id, operation_Name, success, resultCode, duration, operation_Id, cloud_RoleName, invocationId=customDimensions['InvocationId'] | where timestamp > ago(30d) | where cloud_RoleName =~ 'efwusprodfunc04' and operation_Name =~ 'warmup' | order by timestamp desc | take 20
什么也没显示。当我查询日志中的信息日志时,它应该来自预热触发器,但什么也没有。

所以我认为预热触发器实际上并没有起作用。如果快速扩展,似乎也可能会出现一些冷启动问题。

    我还应该在其他地方查看日志以查看它是否确实有效吗?
  • 如何在Python V1 azure函数编程模型中设置warmupTrigger,我是否缺少一些东西?
  • warmupTrigger 还能工作吗?
  • 我还应该在日志配置中更改其他内容,以便我可以看到来自warmupTrigger的日志(来自python日志记录)吗?
python azure azure-functions
1个回答
0
投票
这非常令人沮丧,但warmupTrigger函数所在的目录/文件夹应该称为“warmup”。任何其他的事情都不会起作用。上述其他要求仍然有效:

    必须是弹性保费或专属计划(非消费)
  • 必须从示例中删除类型提示
我还在 function.json 中添加了 scriptFile 条目,以确保它使用正确的脚本文件。

我可以通过查询日志中的消息“Function App 实例很热”来看到它的工作原理,并且从上面的日志查询中我提出了问题。单击该函数并查看调用会显示 0,这显然是不正确的。我猜 MS 的warmupTrigger 监控日志记录中存在一些错误。

© www.soinside.com 2019 - 2024. All rights reserved.