Amazon dynamodb 峰值读取容量单位dynamo DB表
我需要在我的dynamo DB表中找出过去20秒内消耗的峰值读取容量单位。我需要在java中找到这一点,并根据使用情况设置自动缩放操作 请分享一个示例java程序,以查找特定dynamo DB表在过去20秒内消耗的峰值读取容量单位 注意:数据库上的dynamo DB请求中存在异常峰值,因此需要动态自动缩放 我试过这个:Amazon dynamodb 峰值读取容量单位dynamo DB表,amazon-dynamodb,Amazon Dynamodb,我需要在我的dynamo DB表中找出过去20秒内消耗的峰值读取容量单位。我需要在java中找到这一点,并根据使用情况设置自动缩放操作 请分享一个示例java程序,以查找特定dynamo DB表在过去20秒内消耗的峰值读取容量单位 注意:数据库上的dynamo DB请求中存在异常峰值,因此需要动态自动缩放 我试过这个: result = DYNAMODB_CLIENT.describeTable(recomtableName); readCapacityU
result = DYNAMODB_CLIENT.describeTable(recomtableName);
readCapacityUnits = result.getTable()
.getProvisionedThroughput().getReadCapacityUnits();
但这提供了已配置的容量,但我需要在过去20秒内消耗的容量。您可以使用CloudWatch API方法获取所需容量指标的读数。可以找到需要设置的各种参数的提示。为此,您必须使用Cloudwatch
GetMetricStatisticsRequest metricStatisticsRequest = new GetMetricStatisticsRequest()
metricStatisticsRequest.setStartTime(startDate)
metricStatisticsRequest.setEndTime(endDate)
metricStatisticsRequest.setNamespace("AWS/DynamoDB")
metricStatisticsRequest.setMetricName('ConsumedWriteCapacityUnits',)
metricStatisticsRequest.setPeriod(60)
metricStatisticsRequest.setStatistics([
'SampleCount',
'Average',
'Sum',
'Minimum',
'Maximum'
])
List<Dimension> dimensions = []
Dimension dimension = new Dimension()
dimension.setName('TableName')
dimension.setValue(dynamoTableHelperService.campaignPkToTableName(campaignPk))
dimensions << dimension
metricStatisticsRequest.setDimensions(dimensions)
client.getMetricStatistics(metricStatisticsRequest)
GetMetricStatisticsRequest metricStatisticsRequest=new GetMetricStatisticsRequest()
metricStatisticsRequest.setStartTime(开始日期)
metricStatisticsRequest.setEndTime(endDate)
metricStatisticsRequest.setNamespace(“AWS/DynamoDB”)
metricStatisticsRequest.setMetricName('ConsumedWriteCapacityUnits',)
metricStatisticsRequest.setPeriod(60)
metricStatisticsRequest.setStatistics([
“样本计数”,
"一般",,
"总和",,
"最低",,
“最大值”
])
列表维度=[]
维度=新维度()
维度.setName('TableName')
dimension.setValue(dynamoTableHelperService.ActivityPKToTableName(ActivityPK))
尺寸