估计AWS Neptune图形数据库的大小

问题描述

我目前正在使用AWS Neptune构建图形。是否可以使用AWS Neptune确定或计算已填充数据库的大小?

解决方法

AWS Cloud Watch可用于确定已填充数据库的确切大小。

在“度量”下,您可以选择“海王星”并搜索MetricName ='VolumeBytesUsed'。这将向您显示已上传到数据库的数据量。

,

此帖子中已经有一个答案,但是要发布更多细节,因为上一个答案没有提到存储是否包括复制所用的空间,删除的数据等。

正如@Morinaga所指出的,Cloudwatch在AWS / Neptune->按群集-> VolumeBytesUsed下公开实际数据页使用的字节数。这将显示您要付费的确切存储空间。 Neptune在内部使用数据的分布式存储,其中包括多个副本,元数据的一些其他存储等。这些信息都不会影响您的计费方式,因此它们不包含在VolumeBytesUsed中。

Neptune还支持写时复制,您可以在其中从另一个群集创建克隆的卷。克隆卷需要注意的一件事是,新集群仅占用我们空间来存放与源代码不同的页面。因此,当您为克隆绘制VolumeBytesUsed度量标准时,只要源群集仍处于活动状态并且处于活动状态,您就会看到该克隆的数量要少得多。如果删除源群集,则会在克隆中重新调整空间。请对此进行记录,以免日后造成任何混乱。

最后要注意的是,截止到2020年9月,海王星并没有减少音量。 VolumeBytesUsed是使用了多少数据页的高水位标记,删除大量数据只会清除数据页中的数据,而不会将其从卷中删除。因此,如果创建集群,添加一堆数据,然后它们删除所有内容,则VolumeBytesUsed仍将显示高水位线。当您插入新数据时,我们将首先重用可用的数据页面,因此您最终不必为新的数据页面付费。

,

这实际上取决于您在顶点和边属性中存储的数据量。 Taylor的答案here解释了更多内容,因为在Amazon Neptune中动态分配了存储容量。