AzureAppService 中的 ThreadCount 指标

ThreadCount Metric in AzureAppService

我有一个 S2 AppService 计划,其中有一个实例计数为 1(默认)的 Web 作业。 Webjob 基本上使用 5(可配置)并发线程从服务总线主题中读取。

最近,我们有一个巨大的负载进来,webjob 无法快速读取 SB 主题中的所有消息,因此我们增加了 1 to 10 的实例数和 [=14] 的线程数=].

我想了解 webjob 的线程数是否与应用服务的线程数指标有任何关系? 如果是,我仍然看到最大线程数为 35。 如果不是,有没有办法在任何时候正确测量我的网络作业的活动线程数?

根据文档 Understand metrics线程计数 --> The number of threads currently active in the app process。它应该包括 azure webjob 的线程数。但根据我的测试,文档似乎不正确。

您可以前往 kudu site 检查每个网络作业的 thread count 来尝试一下。

步骤:转到 Azure 门户 -> 您的 Azure Web 应用程序 -> Advanced Tools -> 单击 go 按钮:

然后在 kudu 站点 -> 单击 Process explorer 选项卡,然后检查 thread_count 列以查找您的 webjob 的线程: