gpt4 book ai didi

Azure AppService 基于 EventHub 传入消息自动缩放

转载 作者:行者123 更新时间:2023-12-03 02:56:34 25 4
gpt4 key购买 nike

我有一个作为 Azure 应用服务(一项 Web 作业)托管的 .Net 应用,它从一个事件中心读取数据并对这些消息执行一些操作。此应用不受 CPU 或内存限制,相反,我希望根据事件中心传入消息的数量进行缩放。

查看事件中心的传入和传出消息指标,我确定该应用每个实例每分钟可以处理大约 12k 条消息。

但我不明白如何将其设置为自动缩放设置。鉴于上述情况,我尝试将其设置为当传入消息超过 10000 条时将实例计数增加 1。但是,当事件中心的指标下看到的传入消息约为 45000 且我的实例计数为 3 时,没有任何反应。我希望它扩大规模,但事实并非如此。为什么?

这就是我的比例设置:

{
"scaleAction": {
"direction": "Increase",
"type": "ChangeCount",
"value": "1",
"cooldown": "PT5M"
},
"metricTrigger": {
"metricName": "EHINMSGS",
"metricNamespace": "",
"metricResourceUri": "my eventhubs",
"operator": "GreaterThan",
"statistic": "Average",
"threshold": 10000,
"timeAggregation": "Average",
"timeGrain": "PT1M",
"timeWindow": "PT5M"
}
},
{
"scaleAction": {
"direction": "Decrease",
"type": "ChangeCount",
"value": "1",
"cooldown": "PT5M"
},
"metricTrigger": {
"metricName": "EHINMSGS",
"metricNamespace": "",
"metricResourceUri": "my eventhubs",
"operator": "LessThan",
"statistic": "Average",
"threshold": 1000,
"timeAggregation": "Average",
"timeGrain": "PT1M",
"timeWindow": "PT5M"
}
}

最佳答案

我不确定这是否是一个答案,但对于 Azure Functions,您可以并行运行尽可能多的函数实例,就像您的事件中心有分区一样多。因此,例如,如果您的事件中心有两个分区,则只能同时执行两个作业。

您可以在这里阅读更多信息:https://medium.com/@jeffhollan/in-order-event-processing-with-azure-functions-bb661eb55428

关于Azure AppService 基于 EventHub 传入消息自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52280034/

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