【问题标题】:Azure Storage Table transfer rate exceeded - how?超出 Azure 存储表传输率 - 如何?
【发布时间】:2013-02-08 04:08:48
【问题描述】:

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

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

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

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

【问题讨论】:

  • 每个批次是否使用相同的 PartitionKey?
  • @Herve:是的。我只写了一个分区。

标签: azure azure-storage azure-table-storage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2013-10-15
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    相关资源
    最近更新 更多