【发布时间】:2020-03-21 08:49:55
【问题描述】:
我正在使用 Azure 应用服务,它托管使用 EventProcessorHost 从事件中心读取数据的应用程序。我已经分配了 6 个实例(手动缩放)来运行。我检查了 App Service 中的 Metrics(CPU Time),发现只有 5 个实例在运行。
我得到不同指标的不同实例计数。 Data In 指标显示 6 个实例,而 CPU Time 指标显示 5 个实例。我很困惑。请提出建议。
【问题讨论】:
-
您是否启用了始终开启?
-
您正在读取的事件中心有多少个分区?由于处理器实例不能保证公平地分配工作(尽管它们会尽力实现),因此您的一个实例可能根本没有足够的工作并且大部分时间都处于空闲状态.
-
@JesseSquire - 事件中心有 32 个分区
-
@AlexAIT - 什么是始终开启的功能?
-
“始终开启:即使在没有流量的情况下也保持应用程序加载。连续 WebJobs 或使用 CRON 表达式触发的 WebJobs 需要它。” docs.microsoft.com/en-us/azure/app-service/configure-common
标签: azure azure-eventhub azure-app-service-plans event-processor-host