Die DynamoDB-Nutzung optimieren
Bereitgestellte Lese-/Schreibkapazitätseinheiten
Anhand des bereitgestellten Durchsatzes wird die Anzahl der gleichzeitigen Datenbankoperationen bestimmt, die von der Anwendung durchgeführt werden können. Ist er zu niedrig eingestellt, kommt es zu Drosselungsfehlern, ist er zu hoch eingestellt, zahlen Sie AWS für ungenutzten Durchsatz. Durch die kontinuierliche Überwachung der Datenbankleistung können Sie fundierte Entscheidungen darüber treffen, wann Sie die Einstellungen für den Durchsatz erhöhen oder senken sollten.
Verbrauchte Lese-/Schreibkapazitätseinheiten
Die kontinuierliche Überwachung der verbrauchten Lese-/Schreibkapazitätseinheiten gibt Ihnen Aufschluss über die Anforderungsrate, das Durchsatzmuster der Anwendung und die Tabellenaktivität. Richten Sie Warnmechanismen ein und lassen Sie sich benachrichtigen, bevor der verbrauchte Anforderungsdurchsatz den bereitgestellten Wert überschreitet.
Datenbankleistung analysieren
Erfolgreiche Anforderungslatenz
Überprüfen Sie aus der DynamoDB-Perspektive, wie lange es dauert, bis Ihre Datenbankanforderungen verarbeitet werden. Wenn Sie sich zu nahe am bereitgestellten Durchsatz befinden, werden Sie einen Anstieg der durchschnittlichen Latenz feststellen. Mit Site24x7 erhalten Sie für jeden DB-Vorgang, z. B. Get Item, Put Item, Scan und Query, erfolgreiche Datenpunkte für die Anforderungslatenz. Führen Sie die Überwachung regelmäßig durch, um Datenbankaktionen mit hohen Latenzzeiten zu identifizieren.
Fehler bei der Drosselung von Anforderungen beheben
Gedrosselte Anforderungen
Sobald Ihre Anwendung beginnt, eine große Anzahl von Datenbankanforderungen auszuführen, wird der für die Tabelle oder den sekundären Index konfigurierte Durchsatz ausgeschöpft. Wenn das geschieht, werden alle nachfolgenden DB-Operationen verweigert und Drosselungsfehler zurückgegeben. Mit Site24x7 können Sie Datenpunkte zur Kennzahl der gedrosselten Leseanfragen sowohl für einzelne Datenbankaktionen als auch für Batch-Aktionen erhalten.
Gedrosselte Lese-/Schreibereignisse.
Je nach Anzahl der sekundären Indizes können einer einzigen DB-Aktion mehrere Lese-/Schreibereignisse zugeordnet sein. Richten Sie Schwellenwerte ein und lassen Sie sich benachrichtigen, wenn gedrosselte Ereignisse erzeugt werden. Korrelieren Sie die gedrosselte Anforderung mit den Lese-/Schreibdrosselereignissen, um zu verstehen, welches Ereignis die Anforderung drosselt.
DB-Fehler und Ausnahmen bewältigen
Benutzer- und Systemfehler.
If the DynamoDB table is unable to process the sent action or DB request, it will return a HTTP status error code. Common problems like missing parameters, provisioned throughput exception can cause user errors to crop up.
System errors get generated when an unknown exception or internal server error occurs. The dashboard will show you an aggregate of errors generated during the period.
Einblick in durchgeführte DB-Operationen erhalten
Anforderung für fehlgeschlagene bedingte Prüfungen.
Verfolgen Sie, wie oft ein bedingter Schreibvorgang nicht fortgesetzt werden konnte. Bedingte Prüfungen sind logische Operatoren, die zusammen mit Schreibanforderungen verwendet werden. Diese Prüfungen helfen bei der Aufrechterhaltung der Gleichzeitigkeit in der Datenbank, wenn zwei oder mehr Clients Schreibvorgänge für dasselbe Element durchführen. Eine Zunahme der Fehler weist auf ein Problem in der gesendeten Anfrage hin.
Anzahl zurückgegebener Elemente.
Überwachen Sie für einen beliebigen Zeitraum die Anzahl der Elemente, die vom Scan- oder Abfragevorgang zurückgegeben werden. Diese Kennzahl gibt Aufschluss über die Anzahl und Häufigkeit der durchgeführten Scan- und Abfragevorgänge. Außerdem können Sie beurteilen, ob sich die häufigen Scanvorgänge auf die bereitgestellten Lesekapazitätseinheiten auswirken oder nicht.