java - 是否可以检查 DynamoDB 的预配置吞吐量是多少?

标签 java amazon-web-services amazon-dynamodb

我的 (java) 应用程序是否可以检查 DynamoDB 的读/写预配置吞吐量?出于稳定性原因,如果我能以编程方式获取这些数字将会很有用

我知道如果我得到一个 ProvisionedThroughputExceededException 那么我已经超过了我的限制,但是有没有办法找出我的读/写限制是什么之前发生了什么?

我还找到了一些引用 describing limits 的文档但这似乎不符合我可以在代码中使用的任何东西

这是我第一次使用 dynamodb,所以如果这从根本上说是不好的做法,请说出来!

干杯

最佳答案

aws-java-sdk 允许您这样做。类似于 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/JavaDocumentAPIWorkingWithTables.html你可以做任何一个

    AmazonDynamoDB dynamoClient = new AmazonDynamoDBClient();
    DescribeTableResult result = dynamoClient.describeTable("MyTable");
    Long readCapacityUnits = result.getTable()
            .getProvisionedThroughput().getReadCapacityUnits();

    AmazonDynamoDB dynamoClient = new AmazonDynamoDBClient();
    DynamoDB dynamoDB = new DynamoDB(dynamoClient);
    Table table = dynamoDB.getTable("MyTable");
    Long readCapacityUnits = table.describe()
            .getProvisionedThroughput().getReadCapacityUnits();

DynamoDb 是更高级别的包装器,有时具有更简单的 API,AmazonDynamoDBClient 是 HTTP API 的相当直接的实现。

有关自动缩放 dynamodb 的更多信息,请参阅

How to auto scale Amazon DynamoDB throughput?

关于java - 是否可以检查 DynamoDB 的预配置吞吐量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441188/

相关文章:

amazon-web-services - 通过 Flutter App 中的 PreSigned URL 将文件上传到 S3。但是当我下载它时文件已损坏

amazon-web-services - 使用 terraform 的 AWS ECS 容量提供商

indexing - DynamoDB 中没有分区键的查询

node.js - 超过预配吞吐量怎么办?

amazon-web-services - 未找到字段值 - AppSync AWS

java - 从 SpringBoot 项目中的属性文件获取 Maven basedir

java - 在 Spring 上下文中导入/过滤属性

amazon-web-services - IAM 策略允许创建策略,但不允许更改自己的账户

java - 使用Java在cmd中执行命令

javascript - 如何在 NativeScript 中从 Java 获取定义的实例/变量?