Azure存储表大小

时间:2012-11-30 09:00:51

标签: azure azure-storage azure-table-storage

Azure结算基于已用空间的大小。现在我需要知道细节。我的存储中每个存储对象的大小是多少(blob容器,单个表)?

编写一个枚举所有blob的代码并计算每个容器的总大小很容易。但桌子怎么样? 如何在Azure存储中获取某个表的大小?

3 个答案:

答案 0 :(得分:5)

如果您对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。

答案 1 :(得分:2)

有一个工具可以为您获取表格大小或实体数量。 Azure Storage Manager

  1. 在左侧树窗格中选择存储表
  2. 点击“属性”按钮
  3. 点击表格属性对话框中的“计算”按钮
  4. 等一会儿,直到'Calc'按钮再次可用。

答案 2 :(得分:0)

以下是获取此信息的分步说明:

  1. 进入 Azure 中的“监视器”(默认情况下它是左侧导航中的顶级项目),它看起来像一个速度计,或者可能是一个非常快的单手时钟。

  2. 然后选择指标(它位于警报下方,日志上方,位于第一组中)。

  3. 然后从“选择范围”弹出窗口中,选择您的存储帐户并按“应用”。

  4. 然后在空表上有一些下拉菜单,第一个将包含您应用的范围。第二个 Metric Namespace 应该是“Table”,第三个 Metric 应该是“Table Capacity”,您可以将最后一个保留为 Avg -- 如果您的存储帐户中只有一张表,那么 Avg 将只是那个桌子的确切大小。

  5. 如果你想计算平均行大小,你可以做一个简单的除法——在我的例子中,我做了 1.4 GB / 2.5M 实体 = ~560 字节

enter image description here