AWS DocumentDB:实例 writeIOPS 和集群 volumeWriteIOPS 之间有什么区别,为什么 volumeWriteIOPS 是 writeIOPS 的 100 倍?

AWS DocumentDB: What is the difference between instance writeIOPS and cluster volumeWriteIOPS and why is the volumeWriteIOPS 100x the writeIOPS?

我们最近用一个实例部署了一个 AWS documentDB,在过去 72 小时内插入了大约 6000 个文档。

奇怪的是,实例和集群显示的写操作数完全不同。集群状态超过 1000 volumeWriteIOPs 而实例显示(预期更多)6 writeIOPs(过去 3 天的持续时间)。

一些细节: 每个文档平均为 14kb。该集合有两个索引。一个在 _id 字段上,另一个在最多包含三个值的数组上(几乎所有文档在该数组中只有一个值)。每秒大约插入 2 个新文档和更新 4 个文档(根据集群和实例)。

集群和实例中的 readIOP 均为零,IndexBufferCacheHitRatio 为 99.9-100%。 (opCountersQuery 大约是 9)。

据我所知,除了标准设置外,没有任何变化流或任何东西。

我正在使用 node/mongoose 连接到 documentDB。

我的问题主要是,这些 volumeWriteIOP 从哪里来? volumeWriteIOPs(集群)和 writeIOPs(实例)是完全不同的测量值吗?我还漏掉了什么吗?

集群以 5 分钟为间隔报告每秒的操作量。不是该 5 分钟间隔的平均 IOP,而是该 5 分钟间隔的操作总数。因此,我们必须将报告的 VolumeWriteIOPs 除以 300 才能得到实际计费的每秒写入操作数。

您可以向下滚动 table 以找到 VolumeWriteIOP 的描述。 https://docs.aws.amazon.com/documentdb/latest/developerguide/cloud_watch.html#w150aac29c23b9c11