Neptune 的I/O是如何计费的?

0

【以下的问题经过翻译处理】 我最近才开始尝试使用 Neptune,我的使用量非常少。数据库中大约只有十几个节点,我通过 Gremlin Console和 AWS Lambda 函数进行了一些查询,以便熟悉它们的工作原理。我是唯一可以访问此帐户的人。

我刚刚收到了第一个月的账单,上面显示我有 797,681 次 I/O 操作,这似乎不可能!我不担心本月的 0.16 美元费用,但我非常关注它可能如何扩展。

这个月我只有一个 Neptune 集群运行了总共 124.266 小时。我估计有多达 25% 的时间我根本没有与集群交互。然而,当我与它进行交互时,我估计我每小时提交的查询不超过 100 条,甚至远远少于这个数。然而,在我的账单中有797,681 次 I/O 操作,这意味着每小时平均有 6,419 个查询!

我这样分析对吗?AWS是如何计算 I/O 操作的?我原以为一个单一的多步查询算作一次 I/O 操作,但它可能实际上会被算作数百次 I/O 操作,因为有多个步骤,每个步骤可能需要访问多个四元组以找到所需信息?如果是这样,成本似乎可能很容易失控。如果有人能解释一下 I/O 操作的计算方式,我将不胜感激!

profile picture
专家
已提问 8 个月前36 查看次数
1 回答
0

【以下的回答经过翻译处理】 当数据库需要从底层存储层获取数据时,此外,周期性的 ping 也会导致少量的 I/O 操作。大多数I/O操作通常发生在数据加载过程中和在查询数据库时,其中数据库并没有完全被缓存到主内存。相反,这意味着如果您的数据(或在查询过程中涉及的部分数据)已经被缓存到了内存,则查询是不会产生I/O操作成本的。

CloudWatch提供了两个指标,VolumeReadIOPS和VolumeWriteIOPS,可帮助您了解和监控I/O操作成本。如果在查询执行期间看到持续高I/O操作,则可能建议您切换到更大的实例类型(但在您的情况下,每月整体I/O操作不到10亿,似乎相当低)。我建议在开发和运行应用程序基准测试时监视这些指标。

如果您想要更详细地查看引起I/O的查询,请联系我们的支持团队并提供您的集群ID。我们将很乐意提供帮助。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则