Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb dynamodb WCU减少的影响_Amazon Dynamodb - Fatal编程技术网

Amazon dynamodb dynamodb WCU减少的影响

Amazon dynamodb dynamodb WCU减少的影响,amazon-dynamodb,Amazon Dynamodb,我有一个要求,我需要用大量数据初始化我的dynamodb表。比如说15分钟内大约1米,所以我必须将WCU设置为10公里,但之后我的负载为每秒~1公里,所以我将WCU从10公里减少到1公里。减少WCU是否存在任何性能缺陷或问题 谢谢一般来说,假设写入请求不超过写入容量单位,也就是说,由于您没有提到项目大小,因此不应该存在任何性能问题 如果在任何时候,您预计流量增长可能超过您的预期 配置的吞吐量,您只需更新配置的吞吐量 通过AWS管理控制台或Amazon DynamoDB获得的吞吐量值 API。还可

我有一个要求,我需要用大量数据初始化我的dynamodb表。比如说15分钟内大约1米,所以我必须将WCU设置为10公里,但之后我的负载为每秒~1公里,所以我将WCU从10公里减少到1公里。减少WCU是否存在任何性能缺陷或问题


谢谢

一般来说,假设写入请求不超过写入容量单位,也就是说,由于您没有提到项目大小,因此不应该存在任何性能问题

如果在任何时候,您预计流量增长可能超过您的预期 配置的吞吐量,您只需更新配置的吞吐量 通过AWS管理控制台或Amazon DynamoDB获得的吞吐量值 API。还可以减少表的已配置吞吐量值 随着需求的减少。亚马逊DynamoDB将在 向上或向下扩展it吞吐量级别

考虑以下情况:-

假设项目大小为1.5KB

首先,您将确定每个项目所需的写容量单位数,四舍五入到最接近的整数,如下所示:

1.5 KB/1 KB=1.5->2

结果是每个项目有两个写入容量单位。现在,将其乘以每秒写入的次数,即每秒1K

每项2个写入容量单位×1K每秒写入=2K写入容量单位

在这种情况下,DynamoDB会在您的额外请求上抛出错误代码400

如果应用程序执行的读/秒或写/秒比 您的表提供的吞吐量允许,个以上的请求 您调配的容量将被限制,您将收到400 错误代码。例如,如果您要求1000个写入容量 单位,并尝试每秒写入1500个1KB项目,DynamoDB将 只允许每秒写入1000次,您将收到 额外请求的错误代码为400。你应该使用CloudWatch来 监控您的请求率,确保您始终拥有足够的 配置吞吐量以达到所需的请求速率


是的,有潜在的影响

一旦以高TPS写入,创建的分区数量就越多,以后就无法减少

若这个数字高于最终应用程序正常运行所需的数字,则可能会导致问题

阅读更多关于DDB分区的信息。

没有。一旦您将所有繁重的数据写入数据库,只需降低写入容量即可。