【问题标题】:Understanding the x-ms-resource-usage in DocumentDB response header了解 DocumentDB 响应标头中的 x-ms-resource-usage
【发布时间】:2016-02-08 16:43:37
【问题描述】:

在通过 Id 执行简单的 Get 操作时,返回单个文档(不是带有一个文档的数组),我得到以下 x-ms-resource-usage:

x-ms-resource-usage:documentSize:0;documentsSize:288;collectionSize=307;

问题:

  • 为什么documentSize 0?
  • 什么是计量单位?字节?
  • documentSizedocumentsSize 有什么区别?请注意,查询只返回一个文档。
  • collectionSize 是什么?这是集合中的文档总数吗?
  • x-ms-resource-usagex-ms-resource-quota 有什么区别?

【问题讨论】:

    标签: azure azure-cosmosdb nosql


    【解决方案1】:

    我很确定这些数字如下,并且全部以 KB 为单位:

    • documentSize:文档大小
    • documentsSize: 集合中所有文档的总大小
    • collectionSize:集合中所有文档的总大小,以及索引等开销

    x-ms-resource-usage 是关于集合中消耗的资源,而x-ms-resource-quota 会给你你的限制。因此,有了配额,您会看到 documentsSizecollectionSize 都设置为 10485760,即 10GB (10,485,760 MB)。

    【讨论】:

    • 我认为这些都不对。在我的测试中,documentSize几乎直接转换为documentSize,如果它是字节到千字节的转换。例如,对于一个文档,documentSize 中有 21107,documentSize 中有 21483559。其他文档也会发生类似的情况,对于每个 getCurrentResourceQuotaUsage(在同一个集合中),我都会得到完全不同的值。
    【解决方案2】:

    documentSize 和 documentsSize 是相同的值 - 第一个以 MB 为单位,第二个以 kB 为单位。显然, documentSize 已被弃用。

    collectionSize = 文档大小+元数据(以 kB 为单位)

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 2014-12-15
      • 2016-01-20
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多