我的云服务将数据写入两个独立数据中心的两个azure表存储。当我以较大负载测试服务时,与服务相同的数据中心中的表存储保持其延迟(大约10ms),但是对其他数据中心的操作(我认为它在美国东部2)来自西欧)变得越来越慢,直到他们花了大约5秒钟。
我检查了存储监控并且没有限制错误,所以我很确定我没有打破最大请求数。我无法看到任何网络错误或类似存储的错误,所以我猜延迟必须是其他内容的结果。
我的云服务不是cpu密集型的。我试图设置没有重试策略,但是没有错误,那些表操作是成功的,它们只需要花费很多时间。每个请求都有不同的分区键。云服务是作为辅助角色运行的Asp.NET Web Api,每个表操作都是异步运行。
这里有什么问题? Azure是否限制数据中心之间的请求?
答案 0 :(得分: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)”下的故障排除指导部分,以了解高延迟的来源。
答案 1 :(得分:0)
默认情况下,http连接限制设置为2。增加此限制意味着将同时处理两个以上的请求,这将提高性能。 http://tk.azurewebsites.net/2012/12/10/greatly-increase-the-performance-of-azure-storage-cloudblobclient/