Überwachung von DB-Instances - AWS Präskriptive Leitlinien

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.

Überwachung von DB-Instances

EINDB-Instanceist der grundlegende Baustein von Amazon RDS. Es ist eine isolierte Datenbankumgebung, die in der Cloud läuft. Für MySQL- und MariaDB-Datenbanken ist die DB-InstancemysqldProgramm, auch bekannt als MySQL-Server, das mehrere Threads und Komponenten wie den SQL-Parser, den Abfrageoptimierer, den Thread-/Verbindungs-Handler, System- und Statusvariablen sowie eine oder mehrere steckbare Speicher-Engines umfasst. Jede Speicher-Engine ist so konzipiert, dass sie einen speziellen Anwendungsfall unterstützt. Die standardmäßige und empfohlene Speicher-Engine istInnoDB, eine transaktionale, universelle, relationale Datenbank-Engine, die dem ACID-Modell (Atomizity, Consistency, Isolation, Duristability) entspricht. InnoDB-FunktionenIn-Memory-Strukturen(Pufferpool, Change-Puffer, adaptiver Hash-Index, Log-Puffer) sowieStrukturen auf der Festplatte(Tablespaces, Tabellen, Indizes, Undo-Log, Redo-Log, Doublewrite-Pufferdateien). Um sicherzustellen, dass Ihre Datenbank genau dem ACID-Modell entspricht,Die InnoDB-Speicher-Engine implementiert zahlreiche Funktionenum Ihre Daten zu schützen, einschließlich Transaktionen, Commit, Rollback, Crash-Recovery, Sperren auf Zeilenebene und Multiversion Concurrency Control (MVCC).

All diese internen Komponenten einer DB-Instance arbeiten zusammen, um die Verfügbarkeit, Integrität und Sicherheit Ihrer Daten auf dem erwarteten und zufriedenstellenden Leistungsniveau aufrechtzuerhalten. Abhängig von Ihrer Arbeitslast kann jede Komponente und Funktion Ressourcenanforderungen an CPU-, Arbeitsspeicher-, Netzwerk- und Speichersubsysteme stellen. Wenn ein Anstieg der Nachfrage nach einer bestimmten Ressource die bereitgestellte Kapazität oder die Softwarelizenzen für diese Ressource übersteigt (entweder aufgrund von Konfigurationsparametern oder durch das Softwaredesign), kann es bei der DB-Instance zu Leistungseinbußen oder zu vollständiger Nichtverfügbarkeit und Beschädigung kommen. Daher ist es wichtig, diese internen Komponenten zu messen und zu überwachen, sie mit definierten Basiswerten zu vergleichen und Warnmeldungen zu generieren, wenn die überwachten Werte von den erwarteten Werten abweichen.

Wie zuvor beschrieben, können Sie verschiedene verwendenWerkzeugeum Ihre MySQL- und MariaDB-Instanzen zu überwachen. Wir empfehlen Ihnen, Amazon RDS Performance Insights zu verwenden undCloudWatchTools für Überwachung und Warnmeldungen, da diese Tools in Amazon RDS integriert sind, hochauflösende Metriken erfassen, die neuesten Leistungsinformationen nahezu in Echtzeit präsentieren und Alarme generieren.

Unabhängig von Ihrem bevorzugten Überwachungstool empfehlen wir Ihnen,schalten Sie das Leistungsschema einin Ihren MySQL- und MariaDB-DB-Instances. DerLeistungsschemaist eine optionale Funktion zur Überwachung des Betriebs des MySQL-Servers (der DB-Instance) auf niedriger Ebene. Sie ist so konzipiert, dass sie nur minimale Auswirkungen auf die Gesamtleistung der Datenbank hat. Sie können diese Funktion verwalten, indem Sie denperformance_schemaParameter. Dieser Parameter ist zwar optional, Sie müssen ihn jedoch verwenden, um hochauflösende (eine Sekunde) pro SQL-Metriken, aktive Sitzungsmetriken, Warteereignisse und andere detaillierte Überwachungsinformationen auf niedriger Ebene zu erfassen, die von Amazon RDS Performance Insights erfasst werden.

Sektionen