【问题标题】:Calibrating throughput of DynamoDB tables校准 DynamoDB 表的吞吐量
【发布时间】:2015-06-09 18:16:22
【问题描述】:

我有一些需要吞吐量配置的表。大多数时候,这些表的读取和写入调用的背景级别较低。但是在特定的工作中,它可能会遇到快速的读/写请求。

您认为选择这些预置吞吐量数字的最佳做法是什么?我从预留容量 (https://aws.amazon.com/blogs/aws/dynamodb-price-reduction-and-new-reserved-capacity-model/) 的描述中得到的印象是,它基本上就像购买积分一样。定期购买它们来处理突发请求是个好主意吗?

谢谢

【问题讨论】:

    标签: amazon-dynamodb throughput


    【解决方案1】:

    我的建议是尽可能减少读/写突发,因为它们在空闲期间不可避免地会导致未使用的预留容量。

    读取突发:尝试将最常访问的项目隔离在单独的表中,以便您可以为这些记录相应地提供高吞吐量。

    Write Bursts:在应用程序端限制写入活动可以帮助您最大限度地减少突发事件并更直接地控制您的写入请求。

    如果您还没有使用过,Dynamic DynamoDB 可能是您工具箱中的有用资源,可以自动执行您的预置吞吐量配置。

    此外,文档中的以下主题可能会帮助您找出针对您的特定案例的最佳解决方案:Avoid Sudden Bursts of Read ActivityUse Burst Capacity Sparingly and Distribute Write Activity During Data Upload

    【讨论】:

    • 谢谢你,我喜欢你的建议。
    • 既然您提出了按需更改配置的想法,那么对于您可以更改配置的频率以及其效果的延迟是否存在某种既定限制。
    • 我不知道您可以更改配置配置的频率有任何限制,但肯定会有一些延迟,尽管我无法提供准确的数字。这个线程有一些很好的答案:stackoverflow.com/questions/26354536/…
    • 根据 DynamoDB 限制:“您可以使用 UpdateTable API 或 AWS 管理控制台,根据需要经常增加 ReadCapacityUnits 或 WriteCapacityUnits。”; “您可以减少表的 ReadCapacityUnits 或 WriteCapacityUnits 设置,但在单个 UTC 日历日内每个表不超过四次。” (docs.aws.amazon.com/amazondynamodb/latest/developerguide/…)
    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多