Wird verwendet CloudWatch , um die Leistung der DB-Instance in Neptune zu überwachen - Amazon Neptune

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 die von der Datenbank beobachtete Länge der Abfragewarteschlange verfolgen. Die folgenden Metriken sind besonders nützlich:

  • CPUUtilization   –   Zeigt den Prozentsatz der CPU-Auslastung an.

  • VolumeWriteIOPs— Zeigt die durchschnittliche Anzahl von I/O Schreibvorgängen auf das Cluster-Volume auf der Festplatte 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, hochCPUUtilization, hoch VolumeWriteIOPs und niedrig MainRequestQueuePendingRequests zusammen zeigen, dass der Server aktiv damit beschäftigt ist, gleichzeitige Schreibanforderungen mit einer nachhaltigen Geschwindigkeit und mit geringer I/O Wartezeit zu verarbeiten.

  • Eine konsistente Latenz, niedrige Werte für CPUUtilization, niedrige Werte für VolumeWriteIOPs und keine MainRequestQueuePendingRequests zeigen überschüssige Kapazitäten für die Verarbeitung von Schreibanforderungen auf der primären DB-Instance an.

  • Eine variable Latenz, hohe Werte für CPUUtilization und VolumeWriteIOPs und keine MainRequestQueuePendingRequests zeigen, dass mehr Aufträge gesendet werden, als der Server in einem bestimmten Intervall verarbeiten kann. Erwägen Sie, Batch-Anfragen zu erstellen oder ihre Größe zu ändern, um dieselbe Menge an Arbeit mit weniger Transaktionsaufwand zu erledigen, indem Sie die primäre Instanz and/or skalieren, um die Anzahl der Abfrage-Threads zu erhöhen, die Schreibanforderungen gleichzeitig verarbeiten können.

  • Niedrig CPUUtilization und hoch VolumeWriteIOPs bedeuten, dass Abfrage-Threads auf den Abschluss von I/O Vorgängen auf der Speicherebene warten. Wenn Sie variable Latenzen und einen Anstieg für MainRequestQueuePendingRequests feststellen, 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.