异常慢的Azure表存储查询吗?

时间:2018-06-29 13:15:35

标签: performance azure azure-table-storage

我在Azure App Services中运行了一个dotnet应用程序,并且App Insights中的“应用程序映射”显示一个明显很慢的连接:

  • 393对Redis av的呼叫。 4.1毫秒
  • 146对只读SQL Server AV的调用。 11.6ms
  • 102对可写SQL Server AV的调用。 24.2ms
  • 17次调用blob存储av。 98ms(大部分是300Kish文件的PUT)
  • 31个对AWS Simple Email Service的呼叫。 185ms(外部已知缓慢!)
  • 42个调用表存储的AV。 130ms

对表存储的调用分为两个查询,一个查询使用av。 100毫秒,平均需要160毫秒。较慢的一个简单地调用FetchAllAsync,例如没有过滤器,在大约有10行的表上,每行都很小。

由于系统在其他服务上显示出相当可观的等待时间,为什么表存储相对来说会如此缓慢? FetchAllAsync慢吗?其他评论显示等待时间为20-30ms,所以我认为我不太严格吗?

C#代码只是var results = await azureService.FetchAllAsync<ImageWrapper>("Images");,但这是图像元数据,而不是图像本身。

0 个答案:

没有答案