Bewährte Methoden für die Überwachung von „Azure Database for MySQL – flexibler Server“
Erfahren Sie mehr über bewährte Methoden zum Überwachen von Datenbankvorgängen und wie Sie sicherstellen, dass die Leistung bei steigendem Datenvolumen nicht beeinträchtigt wird. Die in diesem Abschnitt beschriebenen bewährten Methoden werden aktualisiert, wenn der Plattform neue Funktionen hinzugefügt werden.
Layout des derzeitigen Überwachungstoolkits
Azure Database for MySQL (Flexibler Server) bietet Tools und Methoden, mit denen Sie problemlos die Nutzung überwachen, Ressourcen (z. B. CPU, Arbeitsspeicher, E/A) hinzufügen oder entfernen, potenzielle Probleme behandeln und die Leistung einer Datenbank verbessern können. Sie können die Leistungsmetriken regelmäßig überwachen, um die durchschnittlichen, maximalen und minimalen Werte für eine Vielzahl von Zeitbereichen anzuzeigen.
Durch das Einrichten von Warnungen bei einem Schwellenwert für eine Metrik werden Sie sofort informiert, wenn der Server diese Grenzwerte erreicht, und können geeignete Maßnahmen ergreifen.
Überwachen Sie den Datenbankserver, um sicherzustellen, dass die Ressourcen, die der Datenbank zugewiesen wurden, die Anwendungsworkload verarbeiten können. Wenn die Datenbank an ihre Ressourcengrenzen stößt, haben Sie folgende Möglichkeiten:
- Ermitteln und Optimieren der Abfragen mit dem höchsten Ressourcenverbrauch
- Hinzufügen weiterer Ressourcen durch ein Upgrade der Dienstebene
CPU-Auslastung
Überwachen Sie die CPU-Auslastung und ob die Datenbank die CPU-Ressourcen erschöpft. Wenn die CPU-Auslastung 90 % oder mehr beträgt, sollten Sie Ihre Computekapazität hochskalieren, indem Sie die Anzahl der virtuellen Kerne erhöhen oder den nächsthöheren Tarif auswählen. Stellen Sie beim Hoch- oder Herunterskalieren sicher, dass der Durchsatz bzw. die Parallelität den Erwartungen entspricht.
Arbeitsspeicher
Die Arbeitsspeichermenge, die für den Datenbankserver von Azure Database for MySQL (Flexibler Server) verfügbar ist, ist proportional zur Anzahl von virtuellen Kernen. Vergewissern Sie sich, dass der Arbeitsspeicher für die Workload ausreichend ist. Führen Sie Auslastungstests für Ihre Anwendung durch, um sicherzustellen, dass der Arbeitsspeicher für die Lese- und Schreibvorgänge ausreicht. Wenn der Arbeitsspeicherverbrauch der Datenbank häufig einen festgelegten Schwellenwert überschreitet, bedeutet dies, dass Sie ein Upgrade Ihrer Instanz durchführen sollten, indem Sie die Anzahl virtueller Kerne oder die Leistungsstufe erhöhen. Verwenden Sie den Abfragedatenspeicher und die Empfehlungen zur Abfrageleistung, um Abfragen mit der längsten Dauer zu identifizieren, die am häufigsten ausgeführt werden. Erkunden Sie Möglichkeiten zur Optimierung.
Speicher
Der Speicherplatz, der für Azure Database for MySQL (Flexibler Server) bereitgestellt wird, bestimmt die IOPs für Ihren Server. Der vom Dienst verwendete Speicher umfasst Datenbankdateien, Transaktionsprotokolle, Serverprotokolle und Sicherungsmomentaufnahmen. Stellen Sie sicher, dass der verbrauchte Speicherplatz nicht dauerhaft 85 % des insgesamt bereitgestellten Speicherplatzes überschreitet. Wenn dies der Fall ist, müssen Sie Daten vom Datenbankserver löschen oder archivieren, um Speicherplatz freizugeben.
Netzwerkdatenverkehr
Ein- und ausgehender Netzwerkdurchsatz: Rate des Netzwerkdatenverkehrs zu und von der Azure Database for MySQL-Instanz (Flexibler Server) in Megabyte pro Sekunde. Sie müssen die Anforderungen an den Durchsatz für Azure DB for MySQL (Flexibler Server) bewerten und den Datenverkehr ständig überwachen, wenn der Durchsatz unter den Erwartungen liegt.
Datenbankverbindungen
Datenbankverbindungen: Die Anzahl von Clientsitzungen, die mit der Azure Database for MySQL-Instanz (Flexibler Server) verbunden sind, sollte an den Verbindungsbeschränkungen der ausgewählten SKU ausgerichtet werden.