【问题标题】:Requests to azure table storage in different DC getting slower and slower对不同 DC 中 Azure 表存储的请求越来越慢
【发布时间】:2015-04-21 15:51:08
【问题描述】:

我的云服务将数据写入两个独立数据中心的两个 Azure 表存储。当我以更大的负载测试服务时,表存储在与服务相同的数据中心保持它的延迟(大约 10 毫秒),但是到另一个数据中心(我认为它是来自西欧的美国东部 2)的操作变得越来越慢并且慢到大约 5 秒。

我检查了存储监控,没有限制错误,所以我很确定我没有打破最大请求数。我看不到任何网络错误或类似的存储错误,所以我猜延迟一定是其他原因造成的。

我的云服务不是 CPU 密集型的。我尝试设置不重试策略,但没有错误,那些表操作是成功的,它们只是需要很多时间。每个请求都有不同的分区键。云服务是作为工作角色运行的 Asp.NET Web Api,每个表操作都是异步运行的。

这可能是什么问题? Azure 是否会限制数据中心之间的请求?

【问题讨论】:

  • 首先要开始存储分析日志。获取两个存储帐户的分析日志,看看区别在于服务器延迟还是端到端延迟。

标签: c# performance azure azure-table-storage azure-cloud-services


【解决方案1】:

只要您的应用程序在存储性能和可扩展性目标 (http://azure.microsoft.com/en-us/documentation/articles/storage-scalability-targets/) 范围内,请求就不会受到限制。 请参阅监控、诊断和故障排除 Microsoft Azure 存储 MSDN 文章 (http://azure.microsoft.com/en-us/documentation/articles/storage-monitoring-diagnosing-troubleshooting/#troubleshooting-guidance) 下的故障排除指南部分,了解高延迟的来源。

【讨论】:

    【解决方案2】:

    默认情况下,http 连接限制设置为两个。增加此限制意味着将同时处理两个以上的请求,这将提高性能。 http://tk.azurewebsites.net/2012/12/10/greatly-increase-the-performance-of-azure-storage-cloudblobclient/

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 2016-03-05
      • 1970-01-01
      • 2020-01-23
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      相关资源
      最近更新 更多