AWS Dynamodb 吞吐量

2024-01-21

关于 AWS DynamoDb 吞吐量,我有些无法理解的地方。

让我们考虑强一致性读取。

现在,我明白在这种情况下,1 个容量单位意味着我每秒最多可以读取 4KB 的数据。

“每秒”这一点让我有点困惑。如果您确切地知道读取数据的速度,那么您可以适当地设置单位。但是如果您对阅读时间不太挑剔怎么办?

假设我只为我的表分配了 1 个读取单元,并且我尝试读取一个超过 4KB 的项目。现在这肯定意味着我的读取时间将超过 1 秒吗?那很好,但文档讨论了请求失败。当我没有请求在特定时间内读取数据时,AWS 如何确定我使用了太多单位?

也许我错过了一些明显的东西。有人能帮忙解决这个问题吗?


DynamoDB 可能会消耗最多 300 秒的未使用吞吐量突发容量 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GuidelinesForTables.html#GuidelinesForTables.Bursting.

DynamoDB 中的最大项目大小为 400KB,1 个 RCU 最多可读取 4KB。

假设您想要读取一个大小为 400KB 的项目,并且您的桌子上有 1 个 RCU。您可以每 100 秒检索一次该项目。

由于容量突发,您总会有一个时间可以读取该项目,因为实际上您可以一次性使用多达 300 个 RCU,而不仅仅是 1 个。

想象一下以 400KB 的项目开始表。您需要等待 100 秒而不花费任何 RCU,以便获得足够的突发容量来获取该物品。 101 秒后,您提出请求,花费 100 RCU 并获取该物品。又过 5 秒后,您再次发出请求,但因限制异常而被拒绝。

因此,DynamoDB 不会增加请求延迟来满足您的 RCU 规定。它要么尽快返回结果,要么抛出异常。

编辑:顺便说一句,我应该提到所有 AWS DynamoDB SDK 都会为您处理限制异常。如果您尝试读取某个项目,但由于没有足够的可用吞吐量而被拒绝,则 SDK 会退出并重试。因此,除非您的表确实配置不足,否则您不必担心处理限制异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Dynamodb 吞吐量 的相关文章

随机推荐

  • C#中如何停止线程?

    信息 我正在 Visual Studio 2017 中使用 C 创建游戏 如何停止音乐线程 即使是不同的形式也可能吗 我用这段代码创建了在后台播放音乐的线程 MediaPlayer bg public void main Intialize
  • Video.js 播放 YouTube 视频时出现错误“youtube”未定义

    Component selector invidz video js component template div div
  • Node.JS + mongo:.find().each() 在第一批后停止

    这让我难住了 我有一个独立的 命令行执行的 节点脚本 其目的是迭代一个大集合 数十万个 中的所有文档 并对每个文档执行一些计算 运行一些额外的 JS 代码 然后用一些新值更新文档 Per the 文档 https mongodb githu
  • 使用 Batchblock.Triggerbatch() 在 TPL 数据流管道中进行数据传播

    在我的生产者 消费者场景中 我有多个消费者 每个消费者都向外部硬件发送一个操作 这可能需要一些时间 我的管道看起来有点像这样 BatchBlock gt TransformBlock gt BufferBlock gt 几个 ActionB
  • Laravel Eloquent-distinct() 和 count() 无法正常工作

    所以我试图获取查询中不同 pid 的数量 但返回的值是错误的 这就是我尝试做的 ad gt getcodes gt groupby pid gt distinct gt count 返回值 2 而它应该返回的值应该是 1 作为解决方法 我正
  • Symfony 4 使用外部类库作为服务

    我有一个小的外部库 公开了许多类 在我的 symfony4 项目中 我想将我的类从供应商声明为具有自动装配和公共功能的服务 因此 我已将我的库包含在 Composer 中 并将如下的 psr 配置添加到 Composer json 中 au
  • Flutter中如何设置PageView的初始页面?

    我有一个PageView里面有四页 我想从第三页开始 这意味着当用户向上滚动时有两页可用 当用户向下滚动时有一页可用 I tried home PageView controller MyPageController children Pa
  • 如何将 Polymer 的两个 firebase-collection 元素嵌套在 dom-repeat 中?

    我在循环两个聚合物 firebase collection 元素时遇到问题 使用我的数据库结构 我首先必须检查用户有权访问哪些事件 然后从事件中获取有关该事件的信息 这段代码的问题是 当我循环第二个 firebase collection
  • 在 iOS 5 模拟器中更新应用程序版本时,应用程序图标不改变

    我最近开始使用 Xcode 4 2 和 iOS 5 模拟器 当我更新模拟器中预安装的旧版本应用程序时 它会很好地更新应用程序 但应用程序图标不会更新 即使提前清理和构建应用程序 有时是几次 情况似乎也是如此 这是一个错误还是我做错了什么 编
  • OpenCV 2.1:cv::Mat 的 ostream 运算符 << 在哪里?

    下列的这个问题 https stackoverflow com questions 7970988 print out the values of a mat matrix in opencv c 我正在尝试打印出 a 的内容cv Mat到
  • Facebook 调试器:清除整个站点缓存

    我知道 Facebook 会在您网站上的特定页面第一次被访问时缓存这些页面的点赞数据 并且在调试器页面中输入 URL 会清除缓存 然而 我们现在已经改进了 Facebook 描述 图像 等 我们需要刷新整个网站 大约 300 个页面 的缓存
  • jqgrid 与 asp.net webmethod 和 json 一起使用排序、分页、搜索和 LINQ——但需要动态运算符

    这有效 但还需要一件事 好吧 这既是一个 评论 又是一个问题 首先 是可以帮助其他人寻找 asp net webmethod jqGrid 方法的工作示例 下面的代码完全适用于从 jqGrid 发送 接收 JSON 参数 以便利用 LINQ
  • Bootstrap 中左侧的表格标题?

    我在谷歌搜索时没有看到任何例子 我尝试过制作thead向左浮动并且tbody右边的 但是没用 如何将表格标题放在左侧而不是显示在顶部 table class table thead tr th Row th th First Name th
  • 在滚动 jQuery 上执行函数

    我误解了scroll 函数 我希望如果面板打开则在主窗口向上或向下滚动时执行一个功能 这是我的代码 什么也不做 if specsallA visible scroll function specsbar animate width 190p
  • 如何将 48bpp 图像的原始数据加载到位图中?

    我问了一个与 24bpp 图像有关的类似问题here https stackoverflow com q 15254990 1039947但我正在使用那里描述的技术并遇到了第二个问题 这次与 48bpp 有关 我有一个byte 包含 16
  • JScrollPane 中的 java 巨大 BufferedImage

    我需要将一个巨大的图像 BufferedImage 用于访问颜色等 放入 JScrollPane 派生类中 在那之前没有什么很难的 该图像是 A3 材料样本的 JPG 扫描 其大小为 13030x20840 像素 24 位 磁盘上的大小为
  • 空手道 UI webSockets:获取无效的握手响应 getStatus:403 Forbidden

    一天前我的脚本运行得很好 但是今天启动脚本时突然开始出现此错误 有人可以帮助我吗 主要 错误 com intuit karate 驱动程序配置 启动失败 io netty handler codec http websocketx WebS
  • 将远程分支更改为在 Netbeans 中推送到

    我正在使用 netbeans 7 1 我想将远程分支更改为推送到 我找不到办法做到这一点 如果我进行拉取 我可以看到分支 dev 和 master 但是当我进行推送时 我只能看到我的本地分支 然后是一个原始分支 主分支 Edit 当我浏览存
  • 从函数返回一个闭包

    请注意 这个问题涉及 1 0 发布之前的 Rust 版本 我是否正确理解 现在不可能从函数返回闭包 除非在其参数中将其提供给函数 这是非常有用的方法 例如 当我需要在程序的不同部分以不同的方式参数化相同的代码块时 目前编译器自然不允许这样的
  • AWS Dynamodb 吞吐量

    关于 AWS DynamoDb 吞吐量 我有些无法理解的地方 让我们考虑强一致性读取 现在 我明白在这种情况下 1 个容量单位意味着我每秒最多可以读取 4KB 的数据 每秒 这一点让我有点困惑 如果您确切地知道读取数据的速度 那么您可以适当