首页 > 解决方案 > Azure 存储帐户超过 IOPS 限制

问题描述

我有 Azure 存储帐户,它超过了 20K IOPS 限制。如何降低存储帐户的 IOPS?我们正在对文件共享进行复制操作和删除操作。我们是否可以使用批处理操作来执行此操作,以便将其计为一个事务。

请指教。

标签: performanceazure-storage

解决方案


如果所有 IO 都在文件共享上,那么您还会受到 SMB 行为和文件共享内容性质的限制,您是否要删除许多小文件?这里基本上你必须每秒删除 + 创建 20,000 个文件?

只有在可以删除整个共享时才能使用批量操作

例如,如果您正在上传一个 blob,那么使用 put blob 将有助于减少 IO,而不是多个 put 块/页面等

您可以使用以下步骤从性​​能监视器测量共享 IOPS。这也可用于隔离哪个共享具有大量活动:

  1. 打开性能监视器 (PerfMon.msc)。

  2. 转到性能 | 监控工具 | 性能监视器。

  3. 删除显示屏底部的所有默认计数器。
  4. 单击显示屏顶部的绿色 + 符号。
  5. 在“可用计数器”下,展开“SMB 客户份额”。
  6. 选择“数据请求/秒”,这是 IOPS 的总数。一个。如果您想查看吞吐量以及是否达到 60 MBps 的限制,您还可以选择“Data Bytes/sec”。
  7. 在“选定对象的实例”下,选择您怀疑达到 1000 IOPS 限制的共享。一个。使用Ctrl选择多个,或选择“”选择所有。
  8. 单击“添加>>”,然后单击“确定”。该图表将显示一段时间内的 IOPS。“Last”字段显示前一秒的 IO 数量。

推荐阅读