从表存储读取期间CPU使用率很高

时间:2013-12-13 13:11:33

标签: performance azure cpu-usage azure-table-storage

先决条件:

Azure存储3.0.0
VM尺寸:小(1芯)
表:1个分区 - 2k行,10列

故事:

我一直在观察我的一个角色的高CPU使用率,然后我决定挖掘一下。在探查器的帮助下,我发现了热门的道路。

enter image description here 一旦我意识到不是我的代码产生了这样的负载,我删除了除了表本身的读数之外的所有内容。我也删除了自定义实体解析器。阅读代码类似于Microsoft's how-to

不幸的是,我发现只有一个类似的情况,答案没有给我任何结果: similar situation here

问题:

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我是开发客户端库以进行天蓝色存储的团队。我们将研究这个问题,看看我们是否可以在我们这边重现它。话虽如此,如果您使用的是3.0和POCO类型,您可以通过在CloudTableClient上设置PayloadFormat或通过TableRequestOptions传递它来切换到JSON nometadata(例如,参见here)。这不仅会减少有效负载,还会使用Newtonsoft JSON解串器而不是Odata。很高兴看到你是否可以在这种配置下重现高CPU。

此外,您是否可以提供有关您的场景的更多信息,即每秒查询的数量等。在调试器下运行此项以查看odata是否存在异常抛出和吸收也是一件好事。