Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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 web services 如何设置DynamoDB吞吐量_Amazon Web Services_Amazon Dynamodb_Throughput - Fatal编程技术网

Amazon web services 如何设置DynamoDB吞吐量

Amazon web services 如何设置DynamoDB吞吐量,amazon-web-services,amazon-dynamodb,throughput,Amazon Web Services,Amazon Dynamodb,Throughput,我刚刚开始更多地使用迪纳摩,我有一个问题想看看我是否用这个方法是最好的。我有一个在Dynamo上存储数据的应用程序。大多数情况下,由于对象非常小且不经常访问,因此很少来回移动。然而,当用户创建一个新项目时,它会上传很多内容,而当用户第一次打开它时,它通常需要下载几千个对象(取决于项目),因此它会在图形中显示峰值 例如,以下是我过去两周的使用情况图表: 现在我需要能够处理这些尖峰,所以我的读容量设置为40,写容量设置为30;这似乎是工作,但似乎我没有很好地利用我的能力,所以我想知道我是否做得对

我刚刚开始更多地使用迪纳摩,我有一个问题想看看我是否用这个方法是最好的。我有一个在Dynamo上存储数据的应用程序。大多数情况下,由于对象非常小且不经常访问,因此很少来回移动。然而,当用户创建一个新项目时,它会上传很多内容,而当用户第一次打开它时,它通常需要下载几千个对象(取决于项目),因此它会在图形中显示峰值

例如,以下是我过去两周的使用情况图表:

现在我需要能够处理这些尖峰,所以我的读容量设置为40,写容量设置为30;这似乎是工作,但似乎我没有很好地利用我的能力,所以我想知道我是否做得对


所以我的问题是,是否有一种不同的方式,我应该访问数据,或者其他一些方式来设置一些东西,以便更好地利用容量,或者将相同的东西输出一点?这可能是该项目的性质,如果是这样的话,也可以(费用当然不会太高),但我想检查一下学习目的:)。任何来自经验丰富者的指导都将不胜感激

更新:dynamoDb现在支持自动缩放

原始答复: 不幸的是,dynamoDb不像EC2实例那样提供了根据负载增减容量的功能,因此开发人员必须对其进行管理。有一些在线解决方案可用,AWS团队也认可的一个解决方案是dynamicDynamoDb()

请注意,此解决方案将需要一个EC2实例来监视您的表容量,并根据需要进行放大和缩小。为了避免单点故障,还需要添加冗余EC2主机。由于您需要非常低的容量,ec2的额外成本可能不值这个价格

问候
迪内什·索兰基

好的,谢谢。是的,价格在这一点上不是一个大问题(我可能每月支付5美元),所以可能不值得EC2的例子,但很高兴知道我没有遗漏什么。谢谢你的意见,我会进一步调查的!