【发布时间】: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