2017-01-27 8 views
0

Ich muss die Peak-Lesekapazität Einheiten in den letzten 20 Sekunden in einer meiner dynamo DB-Tabelle verbraucht. Ich muss dies in Java pro-grammatisch finden und eine automatische Skalierung basierend auf der Verwendung festlegen.Peak-Lese-Kapazität Einheiten Dynamo DB-Tabelle

Bitte teilen Sie ein Beispiel-Java-Programm, um die maximale Lesekapazität zu finden, die in den letzten 20 Sekunden für eine bestimmte Dynamo-DB-Tabelle verbraucht wurde?

Hinweis: Es gibt ungewöhnliche Spitzen in den Dynamo-DB-Anforderungen in der Datenbank und daher eine dynamische automatische Skalierung.

Ich habe dies versucht:

result = DYNAMODB_CLIENT.describeTable(recomtableName); 
        readCapacityUnits = result.getTable() 
          .getProvisionedThroughput().getReadCapacityUnits(); 

aber das gibt die bereitgestellten Kapazität aber ich brauche die verbrauchte Kapazität in den letzten 20 Sekunden.

Antwort

0

Sie können die Methode CloudWatch API getMetricStatistics verwenden, um eine Ablesung für die von Ihnen benötigte Kapazitätsmetrik zu erhalten. Ein Hinweis für die Arten der Parameter, die Sie einstellen müssen, kann here gefunden werden.

Verwandte Themen