代码之家  ›  专栏  ›  技术社区  ›  m1nkeh

消费计划监控

  •  0
  • m1nkeh  · 技术社区  · 6 年前

    我有两个功能分别部署到两个不同的功能应用程序中,这两个应用程序都在使用一个消费计划。在门户中,这只是作为northeuropeplan列出的,选择它会明确地显示有两个功能应用程序连接在一起。

    问题1:这是否意味着他们实际使用的是同一个真正的计划(如w/app svc计划),还是仅仅意味着他们都在“共享”北欧地区的资源池?

    问题2:我将这些函数分开,以查看哪些使用了大部分资源、连接等,但我无法确定如何查看实际扩展了多少个消费实例,以及它们的负载有多重。我在哪里可以找到这些信息?

    也就是说,我根本看不到度量中的任何“消费节点”条目…app insights已配置,我可以看到一个基于实时度量的节点计数…但不知道这是如何关联的,因为两个功能应用程序都配置了相同的应用程序洞察力

    2 回复  |  直到 6 年前
        1
  •  2
  •   Katy Shimizu    6 年前

    问题1:是的,你的功能应用使用的是同一个消费应用服务计划,这意味着两者将一起扩展,总是共享相同的虚拟机资源。但是,应用程序在不同的作业对象中运行,并且不共享相同的内存空间(工作集)。

    问题2:这些信息将出现在应用洞察中。查看 View telemetry in App Insights 函数监视文档的一节,以获取有关各个选项卡(其中一个选项卡是服务器,显示实例)的信息。我不认为可以在app insights中查看线程,但可以查看执行情况。不知道你说的关系是什么意思。

    您可能还需要查看以下文档和帖子,它们涵盖了高吞吐量场景中的功能和事件中心:

        2
  •  0
  •   Josh Carlisle    6 年前
    • 如果这是一个标准的应用服务计划,那么这两个函数将共享同一个底层计算(池)。不过,据我所知,由于它们是独立的功能应用程序,因此它们将在后台为这些应用程序获取单独的计算实例,因为它们是根据消费计划配置的。不管是哪种方式,我通常都不担心幕后的物理实例数量,因为我知道azure函数在处理我的工作负载时的伸缩方式。azure函数团队参与堆栈溢出,因此他们可能会插话确认内部。

    • 我强烈建议的第一件事是确保每个功能应用程序都配置为使用应用程序洞察。如果功能应用程序是相关流程的一部分,我通常会让它们共享一个application insights实例,这样我就可以一起查看它们的所有度量。application insights将为您提供有关性能、异常、实例数量以及功能运行方式的几乎所有其他主要特征的所有所需信息(您可以添加自定义项来填补任何特定于应用程序的空白)。您可以通过门户设置此设置,或者确保两个功能应用程序的配置中具有相同的应用程序洞察密钥。有关用法/配置的更多说明,请访问 https://docs.microsoft.com/en-us/azure/azure-functions/functions-monitoring