Dienstebenen für Azure Database for MySQL – Flexibler Server

GILT FÜR: Azure Database for MySQL – Flexible Server

Sie können eine flexible Serverinstanz von Azure Database for MySQL in einer von drei verschiedenen Dienstgattungen erstellen: Burstable, General Purpose und Business Critical. Die Dienstebenen werden durch die zugrunde liegende VM-SKU unterschieden, die die B-Serie, die D-Serie und die E-Serie verwendet. Die Auswahl von Computeebene und -größe bestimmt den auf dem Server verfügbaren Arbeitsspeicher und die Anzahl der virtuellen Kerne (vCores). Über sämtliche Dienstebenen hinweg wird dieselbe Speichertechnologie verwendet. Alle Ressourcen werden auf der Azure Database for MySQL, flexible Serverinstanzebene, bereitgestellt. Ein Server kann über eine oder mehrere Datenbanken verfügen.

Ressource/Ebene Burstfähig Allgemeiner Zweck Unternehmenskritisch
VM-Serie B-Serie Dadsv5-SerieDdsv4-Serie Edsv4/Edsv5-Serie*/Eadsv5-Serie
V-Kerne 1, 2, 4, 8, 12, 16, 20 2, 4, 8, 16, 32, 48, 64 2, 4, 8, 16, 32, 48, 64, 80, 96
Arbeitsspeicher pro V-Kern Variable 4 GiB 8 GiB **
Speichergröße 20 GiB bis 16 TiB 20 GiB bis 16 TiB 20 GiB bis 16 TiB
Aufbewahrungszeitraum von Datenbanksicherungen 1 bis 35 Tage 1 bis 35 Tage 1 bis 35 Tage

** Mit Ausnahme von 64, 80 und 96 vCores, die jeweils 504 GiB, 504 GiB und 672 GiB Speicher haben.

* Ev5 Compute bietet die beste Leistung unter anderen VM-Serien in Bezug auf QPS und Latenz. Hier erfahren Sie mehr über die Leistung und die regionale Verfügbarkeit von ev5 Compute.

Um eine Computeebene auszuwählen, verwenden Sie die folgende Tabelle als Ausgangspunkt.

Computeebene Zielworkloads
Burstfähig Am besten geeignet für Workloads, die nicht kontinuierlich die vollständige CPU benötigen.
Universell Geeignet für die meisten Unternehmensworkloads mit gängigen Compute- und Arbeitsspeicheranforderungen und skalierbarem E/A-Durchsatz. Hierzu zählen beispielsweise zum Hosten von Web- und mobilen Apps verwendete Server und andere Unternehmensanwendungen.
Unternehmenskritisch Geeignet für Hochleistungs-Datenbankworkloads, für die In-Memory-Leistung erforderlich ist, um eine schnellere Transaktionsverarbeitung und höhere Parallelität zu erzielen. Hierzu zählen beispielsweise Server für die Verarbeitung von Echtzeitdaten und leistungsstarke Transaktions- oder Analyse-Apps.

Nachdem Sie einen Server erstellt haben, können die Computeebene, die Computegröße und die Speichergröße geändert werden. Die Computeskalierung erfordert einen Neustart und dauert zwischen 60-120 Sekunden, während die Speicherskalierung keinen Neustart erfordert. Sie können den Aufbewahrungszeitraum für Sicherungen auch unabhängig nach oben oder unten anpassen. Weitere Informationen finden Sie im Abschnitt Skalieren von Ressourcen.

Dienstebenen, Größe und Servertypen

Computeressourcen können basierend auf Ebene und Größe ausgewählt werden. Dies bestimmt die Anzahl der virtuellen Kerne und die Größe des Arbeitsspeichers. Virtuelle Kerne stellen die logische CPU der zugrunde liegenden Hardware dar.

Die detaillierten Spezifikationen der verfügbaren Servertypen lauten wie folgt:

Computegröße V-Kerne Arbeitsspeichergröße (GiB) Maximal unterstützte IOPS Max. Anzahl von Verbindungen Temporärer Speicher (SSD) GiB
Burstfähig
Standard_B1s 1 1 320 171 4
Standard_B1ms 1 2 640 341 4
Standard_B2s 2 4 1280 683 4
Standard_B2ms 2 8 1.700 1365 16
Standard_B4ms 4 16 2400 2731 32
Standard_B8ms 8 32 3100 5461 64
Standard_B12ms 12 48 3800 8193 96
Standard_B16ms 16 64 4300 10923 128
Standard_B20ms 20 80 5.000 13653 160
Allgemeiner Zweck
Standard_D2ads_v5 2 8 3200 1365 75
Standard_D2ds_v4 2 8 3200 1365 75
Standard_D4ads_v5 4 16 6400 2731 150
Standard_D4ds_v4 4 16 6400 2731 150
Standard_D8ads_v5 8 32 12800 5461 300
Standard_D8ds_v4 8 32 12800 5461 300
Standard_D16ads_v5 16 64 20000 10923 600
Standard_D16ds_v4 16 64 20000 10923 600
Standard_D32ads_v5 32 128 20000 21845 1200
Standard_D32ds_v4 32 128 20000 21845 1200
Standard_D48ads_v5 48 192 20000 32768 1800
Standard_D48ds_v4 48 192 20000 32768 1800
Standard_D64ads_v5 64 256 20000 43691 2400
Standard_D64ds_v4 64 256 20000 43691 2400
Unternehmenskritisch
Standard_E2ds_v4 2 16 5.000 2731 75
Standard_E2ads_v5 2 16 5.000 2731 75
Standard_E4ds_v4 4 32 10000 5461 150
Standard_E4ads_v5 4 32 10000 5461 150
Standard_E8ds_v4 8 64 18000 10923 300
Standard_E8ads_v5 8 64 18000 10923 300
Standard_E16ds_v4 16 128 28000 21845 600
Standard_E16ads_v5 16 128 28000 21845 600
Standard_E20ds_v4 20 160 28000 27306 750
Standard_E20ads_v5 20 160 28000 27306 750
Standard_E32ds_v4 32 256 38.000 43691 1200
Standard_E32ads_v5 32 256 38.000 43691 1200
Standard_E48ds_v4 48 384 48000 65536 1800
Standard_E48ads_v5 48 384 48000 65536 1800
Standard_E64ds_v4 64 504 64000 86016 2400
Standard_E64ads_v5 64 504 64000 86016 2400
Standard_E80ids_v4 80 504 72000 86016 2400
Standard_E2ds_v5 2 16 5.000 2731 75
Standard_E4ds_v5 4 32 10000 5461 150
Standard_E8ds_v5 8 64 18000 10923 300
Standard_E16ds_v5 16 128 28000 21845 600
Standard_E20ds_v5 20 160 28000 27306 750
Standard_E32ds_v5 32 256 38.000 43691 1200
Standard_E48ds_v5 48 384 48000 65536 1800
Standard_E64ds_v5 64 512 64000 87383 2400
Standard_E96ds_v5 96 672 80.000 100.000 3600

Weitere Informationen zu den verfügbaren Computeserien finden Sie in der Azure VM-Dokumentation zu Burstfähig (B-Serie), Universell Dadsv5-Serie, Ddsv4-Serie und Unternehmenskritisch Edsv4/Edsv5-Serie/Eadsv5-Serie

Hinweis

Bei der burstfähigen Computeebene (B-Serie) geht das Guthaben möglicherweise verloren, wenn der virtuelle Computer gestartet/beendet oder neu gestartet wird. Weitere Informationen finden Sie in den häufig gestellten Fragen zur burstfähigen Serie (B-Serie).

Leistungsbeschränkungen von burstfähigen Reiheninstanzen

Burstable Compute Tier (burstfähige Compute-Ebene) wurde als kostengünstige Lösung für Workloads entwickelt, die nicht ständig die volle CPU-Leistung benötigen. Diese Ebene ist ideal für nicht-produktive Workloads, wie z. B. Entwicklungs-, Staging- oder Testumgebungen. Die einzigartige Funktion der burstfähigen Compute-Ebene ist seine Fähigkeit, „Burst“ zu nutzen, d. h. zur Nutzung von mehr als der Basis-CPU-Leistung mit bis zu 100 % der virtuellen CPU, wenn die Arbeitslast (Workload) dies erfordert. Dies wird durch ein CPU-Kreditmodell ermöglicht, mit dem B-Reiheninstanzen „CPU-Guthaben“ in Zeiten mit geringer CPU-Auslastung sammeln können. Diese Guthaben können dann in Zeiten mit hoher CPU-Auslastung aufgewendet werden, sodass die Instanz über die CPU-Basisleistung hinausgehen kann.

Es ist jedoch wichtig zu wissen, dass eine burstfähige Instanz, sobald ihr CPU-Guthaben aufgebraucht ist, mit ihrer CPU-Basisleistung arbeitet. Die CPU-Basisleistung eines Standard_B1ms beträgt beispielsweise 20 %, d. h. 0,2 Vcore. Wenn auf dem burstfähigen Ebenenserver eine Arbeitslast ausgeführt wird, die mehr CPU-Leistung als die Basisstufe erfordert, und das CPU-Guthaben aufgebraucht ist, kann es zu Leistungseinschränkungen auf dem Server kommen, die sich auf verschiedene Systemoperationen, wie Beenden/Start/Neustart, Ihres Servers auswirken können.

Hinweis

Bei Servern in der Burstable (B-Serie) Computeebene, z. B. Standard_B1s/Standard_B1ms/Standard_B2s, kann ihre relativ kleinere Hostspeichergröße unter kontinuierlicher Arbeitsauslastung zu Abstürzen (nicht genügend Arbeitsspeicher) führen, auch wenn die Metrik memory_percent nicht 100% erreicht hat.

Aufgrund dieser Einschränkung kann es zu Verbindungsproblemen kommen und Systemvorgänge können betroffen sein. In solchen Situationen empfiehlt es sich, die Arbeitsauslastung auf dem Server anzuhalten, Gutschriften gemäß dem B-Serie-Kreditbankingmodell zu sammeln oder den Server auf höhere Ebenen wie Allgemein oder Geschäftskritisch zu skalieren.

Die burstfähige Compute-Ebene bietet daher erhebliche Kosten- und Flexibilitätsvorteile für bestimmte Workloadtypen, es wird daher nicht für Produktionsworkloads empfohlen, die eine konsistente CPU-Leistung erfordern. Die burstfähige Ebene unterstützt keine Funktionalität zum Erstellen von Lesereplikaten und Hochverfügbarkeitsfunktion. Für solche Workloads und Funktionen sind andere Compute-Ebenen, z. B. „Universell“ oder „Unternehmenskritisch“ besser geeignet.

Weitere Informationen zum CPU-Guthabenmodell der B-Serie von Azure finden Sie in den B-Reihen burstfähiger Instanzen und dem CPU-Guthabenmodell der B-Serie.

Überwachung von CPU-Guthaben auf burstfähiger Ebene

Die Überwachung Ihres CPU-Guthabensaldos ist entscheidend für die Aufrechterhaltung der optimalen Leistung auf der burstfähigen Compute-Ebene. Azure Database for MySQL Flexible Server bietet zwei wichtige Metriken im Zusammenhang mit CPU-Guthaben. Der ideale Schwellenwert zum Auslösen einer Warnung hängt von Ihren spezifischen Workload- und Leistungsanforderungen ab.

CPU-Guthaben verbraucht: Diese Metrik gibt die Anzahl der von Ihrer Instanz verbrauchten CPU-Guthaben an. Die Überwachung dieser Metrik kann Ihnen helfen, die CPU-Auslastungsmuster Ihrer Instanz zu verstehen und die Leistung effektiv zu verwalten.

CPU-Guthaben verbleibend: Diese Metrik zeigt die Anzahl der verbleibenden CPU-Guthaben für Ihre Instanz an. Wenn Sie diese Metrik im Auge behalten, können Sie verhindern, dass Ihre Instanz aufgrund ihrer CPU-Guthaben die Leistung beeinträchtigt. Wenn die Metrik für das verbleibende CPU-Guthaben unter ein bestimmtes Niveau fällt (z. B. weniger als 30 % des gesamten verfügbaren Guthabens), deutet dies darauf hin, dass die Instanz Gefahr läuft, ihr CPU-Guthaben zu erschöpfen, wenn die aktuelle CPU-Auslastung anhält.

Weitere Informationen zum Einrichten von Warnungen zu Metriken finden Sie in dieser Führungslinie.

Storage

Der von Ihnen bereitgestellte Speicher definiert die Speicherkapazität, die für Ihren flexiblen Server zur Verfügung steht. Der Speicher wird für die Datenbankdateien, temporären Dateien, Transaktionsprotokolle und MySQL-Serverprotokolle verwendet. Auf allen Dienstebenen werden mindestens 20 GiB und maximal 16 TiB Speicherplatz unterstützt. Der Speicher wird in Schritten von 1 GiB skaliert und kann nach der Erstellung des Servers hochskaliert werden.

Hinweis

Der Speicher kann nur zentral hochskaliert und nicht herunterskaliert werden.

Sie können Ihren Speicherverbrauch im Azure-Portal (mit Azure Monitor) mithilfe der Metriken für „Speicherbegrenzung“, „Speicher in Prozent“ und „Verwendeter Speicher“ überwachen. Weitere Informationen zu Metriken finden Sie im Artikel Überwachung.

Erreichen der Speicherbegrenzung

Wenn der auf dem Server verbrauchte Speicherplatz fast die bereitgestellte Begrenzung erreicht hat, wird der Server in den schreibgeschützten Modus versetzt, um verloren gegangene Schreibzugriffe auf den Server zu schützen. Server mit 100 GiB oder weniger bereitgestelltem Speicher werden als schreibgeschützt gekennzeichnet, wenn der freie Speicher weniger als fünf Prozent der bereitgestellten Speichergröße beträgt. Server mit mehr als 100 GiB bereitgestelltem Speicher werden als schreibgeschützt gekennzeichnet, wenn der freie Speicher weniger als 5 GiB beträgt.

Wenn Sie also beispielsweise 110 GiB Speicher bereitgestellt haben und die tatsächliche Auslastung 105 GiB überschreitet, wird der Server als schreibgeschützt gekennzeichnet. Wenn Sie andererseits 5 GiB Speicher bereitgestellt haben, wird der Server als schreibgeschützt gekennzeichnet, wenn der freie Speicher unter 256 MB sinkt.

Während der Dienst versucht, den Server als schreibgeschützt zu kennzeichnen, werden alle neuen Schreibtransaktionsanforderungen blockiert, und bestehende aktive Transaktionen werden weiterhin ausgeführt. Wenn der Server als schreibgeschützt festgelegt ist, führen alle nachfolgenden Schreibvorgänge und die Transaktionscommits zu einem Fehler. Leseabfragen werden weiterhin ununterbrochen fortgesetzt.

Sie sollten den bereitgestellten Speicherplatz auf dem Server erhöhen, um den Server aus dem schreibgeschützten Modus zu bewegen. Hierfür können Sie das Azure-Portal oder die Azure CLI verwenden. Sobald er vergrößert wurde, ist der Server wieder bereit, Schreibtransaktionen zu akzeptieren.

Wir empfehlen Ihnen, eine Warnung einzurichten, die Sie benachrichtigt, wenn sich Ihr Serverspeicher dem Schwellenwert nähert, damit Sie vermeiden können, in den schreibgeschützten Zustand zu gelangen. Weitere Informationen finden Sie in der Dokumentation zu Warnungen zum Einrichten einer Warnung.

Automatische Speichervergrößerung

Die automatische Speichervergrößerung verhindert, dass Ihr Server nicht mehr über genügend Speicherplatz verfügt und schreibgeschützt wird. Wenn die automatische Speichervergrößerung aktiviert ist, wird der Speicher automatisch ohne Beeinträchtigung der Arbeitsauslastung vergrößert. Die automatische Speichervergrößerung ist standardmäßig für alle neuen Servererstellungen aktiviert. Bei Servern mit 100 GB oder weniger bereitgestelltem Speicher wird die bereitgestellte Speichergröße um 5 GB erhöht, sobald der freie Speicher unter zehn Prozent des bereitgestellten Speichers sinkt. Bei Servern mit mehr als 100 GB bereitgestelltem Speicher wird die bereitgestellte Speichergröße um fünf Prozent erhöht, sobald der freie Speicherplatz unter 10 GB der bereitgestellten Speichergröße sinkt. Dabei gelten die maximalen, oben beschriebenen Speichergrenzwerte. Aktualisieren Sie die Serverinstanz, um den aktualisierten Speicher anzuzeigen, der unter Einstellungen auf der Seite Compute und Speicher bereitgestellt wird.

Wenn Sie also beispielsweise 1000 GB Speicher bereitgestellt haben und die tatsächliche Auslastung 990 GB überschreitet, wird die Speichergröße des Servers auf 1050 GB erhöht. Wenn Sie 20 GB Speicherplatz zur Verfügung gestellt haben, wird die Speichergröße auf 25 GB erhöht, wenn weniger als 2 GB Speicherplatz frei sind.

Denken Sie daran, dass der Speicher nach dem automatischen Hochskalieren nicht herunterskaliert werden kann.

Hinweis

Die automatische Speichervergrößerung ist standardmäßig für einen Server mit konfigurierter Hochverfügbarkeit aktiviert und kann nicht deaktiviert werden.

IOPS

Azure Database for MySQL Flexible Server unterstützt vorab bereitgestellte IOPS und automatisch skalierbare IOPS. Weitere Informationen Der minimale IOPS-Wert beträgt für alle Computegrößen 360, und der maximale IOPS-Wert wird durch die ausgewählte Computegröße bestimmt. Weitere Informationen zum maximalen IOPS-Wert pro Computegröße finden Sie in der Tabelle.

Wichtig

**Der minimale IOPS-Wert beträgt für alle Computegrößen 360.
**Der maximale IOPS-Wert wird durch die ausgewählte Computegröße bestimmt.

Sie können Ihren E/A-Verbrauch im Azure-Portal (mit Azure Monitor) mit der Metrik E/A in Prozent überwachen. Wenn Sie mehr IOPS als den maximalen IOPS-Wert auf Grundlage der Compute-Größe benötigen, müssen Sie die Compute-Größe Ihres Servers skalieren.

Vorab bereitgestellte IOPS

Azure Database for MySQL Flexibler Server bietet vorab bereitgestellte IOPS, sodass Sie Ihrer Instanz von Azure Database for MySQL Flexibler Server eine bestimmte Anzahl von IOPS zuordnen können. Diese Einstellung stellt konsistente und vorhersagbare Leistung für Ihre Workloads sicher. Mit vorab bereitgestellten IOPS können Sie einen bestimmten IOPS-Grenzwert für Ihr Speichervolume definieren, um sicherzustellen, dass eine bestimmte Anzahl von Anforderungen pro Sekunde verarbeitet werden kann. Dies ergibt ein zuverlässiges und sicheres Leistungsniveau. Mit vorab bereitgestellten IOPS können Sie zusätzliche IOPS über den IOPS-Grenzwert hinaus bereitstellen. Mit dieser Funktion können Sie die Anzahl der IOPS basierend auf Ihren Workloadanforderungen jederzeit erhöhen oder verringern.

IOPS für Autoskalierung

Der Eckpfeiler der Azure Database for MySQL Flexible Server ist seine Fähigkeit, die beste Leistung für Arbeitsauslastungen der Ebene 1 zu erzielen. Diese kann verbessert werden, indem der Server die Leistung (IO) seiner Datenbankserver automatisch und nahtlos skaliert, je nach den Anforderungen der Workload. Dies ist eine Funktion, die aktiviert werden muss und mit der Benutzer den IOPS-Wert bei Bedarf skalieren können, ohne vorab eine bestimmte EA-Anzahl pro Sekunde bereitstellen zu müssen. Wenn Sie die Autoscale IOPS-Funktion aktivieren, können Sie die IO-Verwaltung in Azure Database for MySQL flexibler Server jetzt sorgenfrei genießen, da der Server die IOPs je nach Arbeitslastbedarf automatisch nach oben oder unten skaliert.

Mit der IOPS-Autoskalierungsfunktion zahlen Sie nur für die Nutzung des Servers von Ihnen genutzte E/A-Leistung und müssen keine Ressourcen mehr bereitstellen und bezahlen, die nicht vollständig genutzt werden, was sowohl Zeit als auch Geld spart. Darüber hinaus können unternehmenskritische Tier-1-Anwendungen eine konsistente Leistung erzielen, indem zusätzliche E/A jederzeit für die Workload verfügbar gemacht wird. Mit Autoscale IOPS entfällt der Verwaltungsaufwand, der erforderlich ist, um den Kunden von Azure Database for MySQL flexibler Server die beste Leistung zu den geringsten Kosten zu bieten.

Dynamische Skalierung: Mit automatisch skalierbaren IOPS werden die IOPS-Grenzwerte Ihres Datenbankservers basierend auf dem tatsächlichen Bedarf Ihrer Workload dynamisch angepasst. Das gewährleistet eine optimale Leistung ohne manuelle Eingriffe oder Konfiguration.

Verarbeitung von Workloadspitzen: Mit automatisch skalierbaren IOPS kann Ihre Datenbank Workloadspitzen oder -schwankungen reibungslos verarbeiten, ohne dass die Leistung Ihrer Anwendungen beeinträchtigt wird. Mit diesem Feature wird eine konsistente Reaktionsfähigkeit auch während Auslastungsspitzen sichergestellt.

Kosteneinsparungen: Im Gegensatz zu vorab bereitgestellten IOPS, bei denen ein fester IOPS-Grenzwert angegeben und unabhängig vom Verbrauch abgerechnet wird, bezahlen Sie bei automatisch skalierbaren IOPS nur für die tatsächlich verbrauchten E/A-Vorgänge.

Backup

Der Dienst erstellt automatisch Sicherungen Ihres Servers. Sie können als Aufbewahrungszeitraum einen Bereich von 1 bis 35 Tagen auswählen. Weitere Informationen zu Sicherungen finden Sie im Konzeptartikel zur Sicherung und Wiederherstellung.

Skalieren von Ressourcen

Nachdem Sie Ihren Server erstellt haben, können Sie die Computeebene, die Computegröße (virtuelle Kerne und Arbeitsspeicher) und die Speichermenge sowie den Aufbewahrungszeitraum für Sicherungen einzeln ändern. Die Computegröße kann hoch- oder herunterskaliert werden. Die Aufbewahrungsdauer für Sicherungen kann von 1 bis zu 35 Tagen zentral hoch- oder herunterskaliert werden. Die Speichergröße kann nur erhöht werden. Die Skalierung der Ressourcen kann über das Portal oder per Azure CLI durchgeführt werden.

Hinweis

Die Speichergröße kann nur erhöht werden. Nach der Erhöhung können Sie nicht mehr zu einer kleineren Speichergröße zurückkehren.

Wenn Sie die Computeebene oder die Computegröße ändern, wird der Server neu gestartet, damit der neue Servertyp wirksam wird. Während des Moments, in dem das System den Wechsel zum neuen Server durchführt, können keine neuen Verbindungen hergestellt werden, und für alle Transaktionen ohne Commit erfolgt ein Rollback. Dieses Fenster variiert, liegt aber in den meisten Fällen zwischen 60-120 Sekunden.

Die Skalierung des Speichers und die Änderung des Aufbewahrungszeitraums von Sicherungen sind Onlinevorgänge und erfordern keinen Neustart des Servers.

Preise

Aktuelle Preisinformationen finden Sie auf der Seite Azure-Datenbank für MySQL – Preise. Informationen zu den Kosten der gewünschten Konfiguration können Sie im Azure-Portal auf der Registerkarte Compute und Speicher anzeigen. Dort werden die monatlichen Kosten basierend auf den von Ihnen ausgewählten Optionen angegeben. Wenn Sie nicht über ein Azure-Abonnement verfügen, können Sie den Azure-Preisrechner verwenden, um einen geschätzten Preis zu erhalten. Wählen Sie auf der Website des Azure-Preisrechners die Option Elemente hinzufügen aus, erweitern Sie die Kategorie Datenbanken, wählen Sie Azure Database for MySQL und Flexible Server als Bereitstellungstyp aus, um die Optionen anzupassen.

Wenn Sie die Serverkosten optimieren möchten, können Sie folgende Tipps in Betracht ziehen:

  • Skalieren Sie Ihre Computeebene oder Computegröße (virtuelle Kerne) herunter, wenn Compute nicht ausgelastet ist.
  • Erwägen Sie den Wechsel auf die Computeebene „Burstfähig“, wenn Ihre Workload die volle Computekapazität der Ebenen „Universell“ und „Unternehmenskritisch“ nicht kontinuierlich benötigt.
  • Beenden Sie den Server, wenn er nicht verwendet wird.
  • Verringern Sie den Aufbewahrungszeitraum der Sicherung, wenn eine längere Aufbewahrung der Sicherung nicht erforderlich ist.

Nächste Schritte