Azure 计费基于已用空间的大小。现在我需要知道细节。我的存储(blob 容器、单个表)中每个存储对象的大小是多少?
编写枚举所有 blob 并计算每个容器的总体大小的代码很容易。但是桌子呢?如何获取 Azure 存储中某个表的大小?
Azure 计费基于已用空间的大小。现在我需要知道细节。我的存储(blob 容器、单个表)中每个存储对象的大小是多少?
编写枚举所有 blob 并计算每个容器的总体大小的代码很容易。但是桌子呢?如何获取 Azure 存储中某个表的大小?
如果您对按 blob 容器进行分解不感兴趣,则不必编写代码来查找 blob 存储大小。您可以通过存储分析 ( http://msdn.microsoft.com/en-us/library/windowsazure/hh343270.aspx ) 获得此信息。您感兴趣的表是$MetricsCapacityBlob ( http://msdn.microsoft.com/en-us/library/windowsazure/hh343264.aspx )。
来到表格,不幸的是没有这样的东西可用,您需要获取所有实体并计算每个实体的大小以找到表格大小。您可能会发现这篇博文对计算实体的大小很有用:http: //blogs.msdn.com/b/avkashchauhan/archive/2011/11/30/how-the-size-of-an-entity-is -caclulated-in-windows-azure-table-storage.aspx。
HTH。
有一个工具可以为您获取表格大小或实体数量。Azure 存储管理器
以下是如何获取此信息的分步说明:
进入 Azure 中的“监视器”(默认情况下它是左侧导航的顶级项目),它看起来像一个速度计,或者可能是一个非常快的单手时钟。
然后选择指标(它在警报下方,在日志上方,在第一个分组中)。
然后从“选择范围”弹出窗口中,选择您的存储帐户并按“应用”。
然后在空表上有一些下拉菜单,第一个将具有您应用的范围。第二个,Metric Namespace,应该是“Table”,第三个,Metric,应该是“Table Capacity”,您可以将最后一个保留为 Avg - 如果您的存储帐户中只有一个表,那么 Avg 将只是那张桌子的确切大小。
如果你想计算平均行大小,你可以做一个简单的除法——在我的例子中,我做了 1.4 GB / 2.5M 实体 = ~560 字节