使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

为什么一个简单的PartiQL查询的DynamoDB表的响应时间需要200ms?

0

【以下的问题经过翻译处理】 你好, 我正在尝试使用基本的PartiQL查询来获取表中的属性,如下所示:

PKSKValue
p1s110
p2s220
SELECT Value FROM "Table" WHERE "PK" = 'p1' AND "SK" = 's1'

当我在仅有2个项目的表上使用AWS控制台上的PartiQL编辑器时,我得到的响应时间约为200毫秒。

这个响应时间是否是预期的?

有可能是由于使用PartiQL或控制台不是确保响应时间的正确方式所导致的一些开销吗?

当我尝试使用Go应用程序时,我也看到类似的响应时间。

感谢任何帮助。

profile picture
专家
已提问 1 年前31 查看次数
1 回答
0

【以下的回答经过翻译处理】 您观察到的延迟包括网络和客户端延迟。 如果您只关注DynamoDB的延迟,则CloudWatch指标 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html#SuccessfulRequestLatency 将为您提供实际的DynamoDB延迟。

如果您希望确定从客户端到DynamoDB的完整往返延迟,您可能希望从配置了DynamoDB的VPC端点的VPC内运行的EC2机器上运行查询,以便流量在亚马逊网络上而不是互联网上传输。

DynamoDb也有DynamoDB加速器(DAX),可以提高读取延迟-https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.concepts.html

profile picture
专家
已回答 1 年前

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

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

回答问题的准则