gpt4 book ai didi

azure - 如何找到 Azure 存储帐户上的热 LRS 写入操作的来源?

转载 作者:行者123 更新时间:2023-12-01 11:13:56 26 4
gpt4 key购买 nike

我们正在使用 Azure 存储帐户来存储我们的应用程序应根据用户需求下载的一些文件。

即使不应该有写入操作(至少我能想到没有),但在计费周期的几天内我们就超出了包含的写入操作(参见图片)。

Excerpt from our usage, showing that we exceeded 10K hot write operations after just a bunch of days into the billing period

关于价格,还在限制范围内,但我还是想知道这是否正常,以及如何分析此事。除了我们正在使用的存储

  • 函数和
  • 应用服务(移动应用)

但它们都不应该导致那么多的写操作。我检查了我们的函数的日志,并且访问队列或 blob 的日志最近都没有处于事件状态。有些函数时不时地运行一次,但每隔几分钟才运行一次,而且这些函数根本不访问存储。

我不知道这是否相关,但我们的 blob 存储上有一种周期性的入口(见下图)。周期为 1 小时,但基线为每 5 分钟 100 kB。

Metrics showing ingress for blobs and queues.

进一步分析存储帐户的指标,我发现 Blob 每小时有 1.90k 事务,队列每小时有 1.3k 事务,这对我来说似乎相当异常。 (请注意,该图的分辨率是1小时,而前者的分辨率是5分钟)

Metrics showing many ingress operations on blobs and queues.

我还能做些什么来分析写操作来自哪里吗?这有点困扰我,因为它似乎不应该是这样的。

最佳答案

我也遇到过同样的问题;启用存储分析并检查 $logs 容器后,我发现许多日志条目表明,在每次向我的 Azure Functions 发出请求时,这些写入操作都会针对以下容器对象进行:

https://[function-name].blob.core.windows.net:443/azure-webjobs-hosts/locks/linkfunctions/host?comp=lease

在我的 Azure Functions 代码中,我没有明确写入任何容器或文件,但我配置了以下两个应用程序设置:

  • AzureWebJobs仪表板
  • AzureWebJobsStorage

因此,我在 Azure 中填写了支持代码,并提出了以下问题:

  1. 写入操作是否由这些应用程序设置触发?我相信是这样,但请您确认一下。
  2. 如果删除这些应用程序设置,写入操作会停止吗?
  3. 您能否概括地描述一下这些操作是在什么上下文中发生的(例如日志记录?资源锁定,其他?)

我分别从 Azure 支持团队得到了以下答案:

  1. 是的,你说得对。根据日志信息,我们可以看到“https://[function-name].blob.core.windows.net:443/azure-webjobs-hosts/locks/linkfunctions/host?comp=lease ”。此 azure-webjobs-hosts 文件夹与 Function App 关联,默认情况下会创建该文件夹以及创建 Function App。当函数应用运行时,它将在使用 AzureWebJobsStorage 配置的存储帐户中记录这些日志。
  2. 无法停止写入操作,因为这些操作会将必要的日志记录到 Azure Functions 运行时使用的存储帐户。请不要删除应用程序设置AzureWebJobsStorage。 Azure Functions 运行时将此存储帐户连接字符串用于除 HTTP 触发函数之外的所有函数。删除此应用程序设置将导致您的函数应用程序无法启动。顺便说一句,您可以删除 AzureWebJobsDashboard,它将停止 Monitor 而不是上面的操作。
  3. 这些操作是记录函数应用的运行日志。当我们的后端分配实例来运行函数应用程序时,就会发生这些操作。

关于azure - 如何找到 Azure 存储帐户上的热 LRS 写入操作的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55808709/

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