Azure结算基于已用空间的大小。现在我需要知道细节。我的存储中每个存储对象的大小是多少(blob容器,单个表)?
编写一个枚举所有blob的代码并计算每个容器的总大小很容易。但桌子怎么样? 如何在Azure存储中获取某个表的大小?
答案 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
答案 2 :(得分:0)
以下是获取此信息的分步说明:
进入 Azure 中的“监视器”(默认情况下它是左侧导航中的顶级项目),它看起来像一个速度计,或者可能是一个非常快的单手时钟。
然后选择指标(它位于警报下方,日志上方,位于第一组中)。
然后从“选择范围”弹出窗口中,选择您的存储帐户并按“应用”。
然后在空表上有一些下拉菜单,第一个将包含您应用的范围。第二个 Metric Namespace 应该是“Table”,第三个 Metric 应该是“Table Capacity”,您可以将最后一个保留为 Avg -- 如果您的存储帐户中只有一张表,那么 Avg 将只是那个桌子的确切大小。
如果你想计算平均行大小,你可以做一个简单的除法——在我的例子中,我做了 1.4 GB / 2.5M 实体 = ~560 字节