Azure 存储表传输速率超出 - 怎么办?

标签 azure azure-storage azure-table-storage

根据new scalability targets对于 Azure,表存储中的每个分区限制为 2000 个实体/秒。

通过并行性,我已经能够实现每秒高达 16000 个实体的批量插入。

例如,在我的 XtraLarge Web 角色(8 个 CPU、8 个内核)上,我在 64 个同时并行任务中插入 6400 个实体(这是 64 个单独的批量插入,每个插入 100 个)。

这怎么可能?每秒 2000 个实体是否只是分区预期的最低性能?

最佳答案

它们是可扩展性目标,而不是限制。正如您所指出的,这是最低预期性能,而不是最高性能。我想您会发现,在特定时间、特定网络和硬件上,其他 Azure 客户很少会争夺资源。另外,请注意实体的大小 - Azure 似乎对小型实体表现良好,目标将是最大实体 (1MB)。请注意——尽管意想不到的性能可能很有用,但不要计划它会出现。另外,请确保您针对失败(500 和 503)进行编码,无论您达到限制的频率如何,否则当存储服务表现不佳时,您的应用程序可能会开始失败。

关于Azure 存储表传输速率超出 - 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025906/

相关文章:

azure - 是否可以将 App.config 转换为适用于不同发布配置文件的 Azure WebJob?

node.js - 在 Nodejs 的 Azure 表存储中插入实体时添加分区键属性

azure - 如何对用于存储日志的Azure表进行分区

azure - 使用 Azure TimeSeries Insights 获取时间序列的最后值

azure - SvelteKit 应用程序未在 Azure Web Static App 中上传

c# - 如何以编程方式在azure网站中创建虚拟应用程序和目录

Azure 存储,在安全性和速度之间进行选择

azure - 可以从私有(private) Azure Blob 存储容器使用 ClickOnce 部署吗?

azure - 将对象更新到 Azure 表存储 - 有没有办法获取新的时间戳?

azure - Azure存储帐户说明-总请求图表