Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Wird verwendet CloudWatch , um die Leistung der DB-Instance in Neptune zu überwachen
Sie können CloudWatch Metriken in Neptune verwenden, um zu überwachen, was auf Ihren DB-Instances passiert, und um die Länge der Abfragewarteschlange zu verfolgen, wie sie von der Datenbank beobachtet wird. Die folgenden Metriken sind besonders nützlich:
CPUUtilization– Zeigt den Prozentsatz der CPU-Auslastung an.VolumeWriteIOPs— Zeigt die durchschnittliche Anzahl der I/O Festplattenschreibvorgänge auf das Cluster-Volume an, die in Intervallen von 5 Minuten gemeldet wird.MainRequestQueuePendingRequests– Zeigt die Anzahl der Anforderungen in der Eingabewarteschlange an, deren Ausführung aussteht.
Sie können auch feststellen, wie viele Anforderungen auf dem Server ausstehen, indem Sie die Gremlin-Endpunkt-Statusabfrage mit dem Parameter includeWaiting verwenden. Dadurch erhalten Sie den Status aller wartenden Abfragen.
Die folgenden Indikatoren können Ihnen helfen, die Bereitstellungs- und Abfragestrategien für Neptune anzupassen, um Effizienz und Leistung zu verbessern:
Konsistente Latenz, hoch
CPUUtilization, hochVolumeWriteIOPsund niedrigMainRequestQueuePendingRequestszusammen, zeigen, dass der Server aktiv damit beschäftigt ist, gleichzeitige Schreibanforderungen mit einer nachhaltigen Geschwindigkeit zu verarbeiten, ohne dass I/O Wartezeiten erforderlich sind.Eine konsistente Latenz, niedrige Werte für
CPUUtilization, niedrige Werte fürVolumeWriteIOPsund keineMainRequestQueuePendingRequestszeigen überschüssige Kapazitäten für die Verarbeitung von Schreibanforderungen auf der primären DB-Instance an.Eine variable Latenz, hohe Werte für
CPUUtilizationundVolumeWriteIOPsund keineMainRequestQueuePendingRequestszeigen, dass mehr Aufträge gesendet werden, als der Server in einem bestimmten Intervall verarbeiten kann. Erwägen Sie, Batch-Anfragen zu erstellen oder deren Größe zu ändern, um die gleiche Menge an Arbeit mit weniger Transaktionsaufwand zu erledigen. and/or Skalieren Sie die primäre Instanz hoch, um die Anzahl der Abfrage-Threads zu erhöhen, die Schreibanforderungen gleichzeitig verarbeiten können.Niedrig
CPUUtilizationund hochVolumeWriteIOPsbedeuten, dass Abfrage-Threads darauf warten, dass die I/O Operationen an der Speicherebene abgeschlossen sind. Wenn Sie variable Latenzen und einen Anstieg fürMainRequestQueuePendingRequestsfeststellen, sollten Sie die Erstellung oder Änderung von Batch-Anforderungen in Betracht ziehen, um die gleiche Anzahl von Aufträgen mit einem geringeren Transaktionsaufwand auszuführen.