performance - Azure 存储帐户超过 IOPS 限制
问题描述
我有 Azure 存储帐户,它超过了 20K IOPS 限制。如何降低存储帐户的 IOPS?我们正在对文件共享进行复制操作和删除操作。我们是否可以使用批处理操作来执行此操作,以便将其计为一个事务。
请指教。
解决方案
如果所有 IO 都在文件共享上,那么您还会受到 SMB 行为和文件共享内容性质的限制,您是否要删除许多小文件?这里基本上你必须每秒删除 + 创建 20,000 个文件?
只有在可以删除整个共享时才能使用批量操作
例如,如果您正在上传一个 blob,那么使用 put blob 将有助于减少 IO,而不是多个 put 块/页面等
您可以使用以下步骤从性能监视器测量共享 IOPS。这也可用于隔离哪个共享具有大量活动:
打开性能监视器 (PerfMon.msc)。
转到性能 | 监控工具 | 性能监视器。
- 删除显示屏底部的所有默认计数器。
- 单击显示屏顶部的绿色 + 符号。
- 在“可用计数器”下,展开“SMB 客户份额”。
- 选择“数据请求/秒”,这是 IOPS 的总数。一个。如果您想查看吞吐量以及是否达到 60 MBps 的限制,您还可以选择“Data Bytes/sec”。
- 在“选定对象的实例”下,选择您怀疑达到 1000 IOPS 限制的共享。一个。使用Ctrl选择多个,或选择“”选择所有。
- 单击“添加>>”,然后单击“确定”。该图表将显示一段时间内的 IOPS。“Last”字段显示前一秒的 IO 数量。
推荐阅读
- node.js - 端口 3000 总是被占用(即使我用 PORT=XYZ 覆盖它)
- python - 按下按钮时如何开始闪烁我的文本标签?
- generics - 元组上 std::ops 的通用实现
- ruby-on-rails - 是否有一种配置可以清除 i18n 插值字符串的缓存(或者可能阻止缓存)?
- node.js - 如何使用 mongodb 更新双嵌套数组中的对象?
- python - 我想知道下面代码中 lambda x=x 的目的是什么?
- r - 日期和其他列作为 R 闪亮中的过滤器
- android - FileSystemNotFoundException:未安装提供程序“gs”(Android)
- reactjs - 故障映射反应带模态
- scala - Scala - PriorityQueue 的订购失败