C# 对不同DC中azure表存储的请求越来越慢

C# 对不同DC中azure表存储的请求越来越慢,c#,performance,azure,azure-table-storage,azure-cloud-services,C#,Performance,Azure,Azure Table Storage,Azure Cloud Services,我的云服务将数据写入两个独立数据中心的两个azure表存储。当我用更大的负载测试服务时,同一数据中心中的表存储保持了服务的延迟(大约10毫秒),但是到另一个数据中心(我认为是从西欧来的East US 2)的操作越来越慢,直到大约需要5秒钟 我检查了存储监控,没有节流错误,因此我非常确定我没有打破最大请求数。我看不到任何网络错误或类似的存储错误,所以我猜延迟一定是其他原因造成的 我的云服务不是cpu密集型的。我试图设置“不重试”策略,但没有错误,那些表操作是成功的,它们只是占用了很多时间。每个请求

我的云服务将数据写入两个独立数据中心的两个azure表存储。当我用更大的负载测试服务时,同一数据中心中的表存储保持了服务的延迟(大约10毫秒),但是到另一个数据中心(我认为是从西欧来的East US 2)的操作越来越慢,直到大约需要5秒钟

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

我的云服务不是cpu密集型的。我试图设置“不重试”策略,但没有错误,那些表操作是成功的,它们只是占用了很多时间。每个请求都有不同的分区密钥。云服务是作为辅助角色运行的Asp.NET Web Api,每个表操作都是异步运行的


这里有什么问题?Azure是否正在限制数据中心之间的请求

只要应用程序在存储性能和可伸缩性目标()内,请求就不会受到限制。
请参阅Microsoft Azure Storage MSDN文章()下的“监视、诊断和故障排除”部分,以了解高延迟的原因。

默认情况下,http连接限制设置为2。增加此限制意味着将同时处理两个以上的请求,这将提高性能

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