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
EXPERTE
gefragt vor 8 Monaten40 Aufrufe
1 Antwort
0

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

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

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

profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen