Azure表存储行Replace()调用使下一个读取速度变慢

时间:2017-08-09 09:23:13

标签: c# .net performance azure azure-table-storage

我在我的应用程序中实现了一个文本消息模块,用于在用户之间发送接收消息,就像一个简单的电子邮件应用程我使用Azure存储表作为存储。

在阅读收件箱时,我正在更新MarkAsRead字段以获取新消息,在同一个PartitionKey中从存储表中下一次立即读取需要很长时间才能读取记录然后在病房读取很快直到对存储表进行下一次更新。

我已经尝试了TableOperation.ReplaceTableOperation.Merge,两人都给了我相同的表现。

这个问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

  

在同一个PartitionKey中从存储表中下一次立即读取需要很长时间才能读取记录,然后在病毒读取速度很快,直到对存储表进行下一次更新。

您可以尝试turn on Diagnostics为您的桌面服务收集指标和日志,这可以帮助您解决问题。

您可以在容器 $ logs 中查看表格服务的日志,您可以找到 端到端延迟时间 来自日志条目的strong>和 server-latency-in-ms 信息。

  • end-to-end-latency-in-ms :执行的总时间(以毫秒为单位) 请求的操作,包括读取传入的时间 请求并将响应发送给请求者。
  • server-latency-in-ms :执行时间的总时间(以毫秒为单位) 要求的操作。此值不包括网络延迟( 时间来读取传入的请求并将响应发送给 请求者)。

有关Storage Logging写入的日志条目格式的详细信息,请参阅Storage Analytics Log Format