Amazon dynamodb 峰值读取容量单位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

我需要在我的dynamo DB表中找出过去20秒内消耗的峰值读取容量单位。我需要在java中找到这一点,并根据使用情况设置自动缩放操作

请分享一个示例java程序,以查找特定dynamo DB表在过去20秒内消耗的峰值读取容量单位

注意:数据库上的dynamo DB请求中存在异常峰值,因此需要动态自动缩放

我试过这个:

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))
尺寸