Amazon RDS-DB-Instance-Speicher - Amazon Relational Database Service

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.

Amazon RDS-DB-Instance-Speicher

DB-Instances für Amazon RDS for Db2, MariaDB, MySQL, PostgreSQL, Oracle und Microsoft SQL Server verwenden Amazon Elastic Block Store (Amazon EBS) -Volumes für die Datenbank- und Protokollspeicherung.

Ihre Datenbank-Workload kann die bereitgestellten IOPS möglicherweise nicht zu 100 Prozent erreichen. Weitere Informationen finden Sie unter Faktoren, die die Datenbankleistung beeinflussen.

Weitere Informationen zu Preisen für Instance-Speicher erhalten Sie unter Amazon RDS-Preise.

Amazon RDS-Speichertypen

Amazon RDS bietet drei Speichertypen: Bereitgestellte IOPS-SSD (auch bekannt als io1 und io2 Block Express), Allzweck-SSD (auch bekannt als gp2 und gp3) und magnetisch (auch bekannt als Standard). Diese unterscheiden sich bei den Leistungsmerkmalen und im Preis, das bedeutet, dass Sie die Speicherleistung und -kosten an die Anforderungen der Datenbank-Workload anpassen können. Sie können Db2-, MySQL-, MariaDB-, Oracle-, SQL Server- und PostgreSQL RDS-DB-Instances mit bis zu 64 Tebibyte (TiB) Speicher erstellen. RDS für Db2 unterstützt die Speichertypen GP2 und Magnetic nicht.

In der folgenden Liste werden die drei Speichertypen beschrieben:

  • Bereitgestellte IOPS-SSD – Bereitgestellter IOPS-Speicher ist darauf ausgelegt, die Anforderungen I/O-intensiver Workloads zu erfüllen, insbesondere von Datenbank-Workloads, bei denen eine geringe I/O-Latenz und ein konstanter I/O-Durchsatz erforderlich sind. Bereitgestellter IOPS-Speicher eignet sich am besten für Produktionsumgebungen.

    Weitere Informationen über bereitgestellten IOPS-Speicher einschließlich der Speichergrößenbereiche finden Sie unter Bereitgestellter IOPS SSD-Speicher.

  • Allzweck-SSD – Diese Volumes bieten kosteneffizienten Speicher, der für ein breites Spektrum an Workloads, die auf mittelgroßen DB-Instances ausgeführt werden, geeignet ist. Allzweck-Speicher eignet sich am besten für Entwicklungs- und Testumgebungen.

    Weitere Informationen über Allzweck-SSD einschließlich der Speichergrößenbereiche finden Sie unter Allzweck-SSD-Speicher.

  • Magnetspeicher – Amazon RDS unterstützt auch magnetische Speicherung für die Abwärtskompatibilität. Wir empfehlen generell die Nutzung von Allzweck-SSD-Speicher oder SSD-Speicher mit bereitgestellten IOPS. Die maximal zulässige Speichermenge für DB-Instances auf Magnetspeichern beträgt 3 TiB. Weitere Informationen finden Sie unter Magnetischer Speicher (veraltet, nicht empfohlen).

Bereitgestellter IOPS SSD-Speicher

Wir empfehlen für eine Produktionsanwendung, die eine schnelle und konsistente E/A-Leistung erfordert, Speicher mit bereitgestellten IOPS. Ein Speicher mit bereitgestellten IOPS liefert voraussagbare Leistung und konsistente niedrige Latenz. Speicher mit bereitgestellten IOPS ist für Workloads bei der Online-Transaktionsverarbeitung (OLTP) optimiert, die konsistente Performance erfordern. Speicher mit bereitgestellten IOPS trägt zur Optimierung dieser Workloads bei.

Amazon RDS bietet zwei Arten von bereitgestelltem IOPS-SSD-Speicher: io2 und io1. Wenn Sie eine DB-Instance erstellen, geben Sie die IOPS-Rate und die Größe des Volumes an. Amazon RDS stellt diese IOPS-Leistung für die DB-Instance bereit, bis Sie diese ändern.

io2 Block Express-Speicher (empfohlen)

Für I/O-intensive und latenzempfindliche Workloads empfehlen wir die Verwendung von Provisioned IOPS SSD io2 Block Express-Speicher, um bis zu 256.000 I/O-Operationen pro Sekunde (IOPS) zu erreichen. Der Durchsatz von io2 Block Express-Volumes hängt von der Anzahl der pro Volume bereitgestellten IOPS und der Größe der ausgeführten I/O-Operationen ab.

Alle RDS-io2-Volumes, die auf dem AWS Nitro-System basieren, sind io2 Block Express-Volumes und bieten eine durchschnittliche Latenz von unter einer Millisekunde. DB-Instances, die nicht auf dem Nitro-System basieren, sind io2-Volumes. AWS

Die folgende Tabelle zeigt den Bereich der bereitgestellten IOPS und den maximalen Durchsatz für jede Datenbank-Engine und jeden Speichergrößenbereich.

Datenbank-Engine Speicherplatzbereich Bereitgestellte IOPS-Leistung Maximaler Durchsatz
Db2, MariaDB, MySQL und PostgreSQL 100—65.536 GiB 1.000–256.000 IOPS 16.000 MiB/s
Oracle 100—199 GiB 1.000—199.000 IOPS 4 000 MiB/s
Oracle 200—65.536 GiB 1.000–256.000 IOPS 16.000 MiB/s
SQL Server 20—65.536 GiB 1.000–256.000 IOPS 4 000 MiB/s

Für die IOPS- und Speichergrößenbereiche gelten die folgenden Einschränkungen:

  • Das Verhältnis von IOPS zu zugewiesenem Speicher (in GiB) muss zwischen 0,5 und 1.000 liegen. Für DB-Instances, die nicht auf dem AWS Nitro-System basieren, muss das Verhältnis zwischen 0,5 und 500 liegen.

  • Maximale IOPS können mit Volumes ab einer Größe von 256 GiB (1 000 IOPS × 256 GiB = 256 000 IOPS) bereitgestellt werden. Für DB-Instances, die nicht auf dem AWS Nitro System basieren, werden maximale IOPS bei 512 GiB erreicht (500 IOPS x 512 GiB = 256.000 IOPS).

  • Der Durchsatz wird proportional auf eine Größe von bis zu 0,256 skaliert. MiB/s per provisioned IOPS. Maximum throughput of 4,000 MiB/s can be achieved at 256,000 IOPS with a 16-KiB I/O size and 16,000 IOPS or higher with a 256-KiB I/O Für DB-Instances, die nicht auf dem AWS Nitro-System basieren, beträgt der maximale Durchsatz eine Größe von 2.000. MiB/s can be achieved at 128,000 IOPS with a 16-KiB I/O

  • Wenn Sie die automatische Speicherskalierung verwenden, gelten auch die gleichen Verhältnisse zwischen IOPS und maximalem Speicherschwellenwert (in GiB). Weitere Informationen zur automatischen Speicherskalierung finden Sie unter Automatische Kapazitätsverwaltung mit automatischer Amazon RDS-Speicherskalierung.

Amazon RDS io2 Block Express-Volumes sind in den folgenden AWS-Regionen Formaten verfügbar:

  • Asien-Pazifik (Hongkong)

  • Asien-Pazifik (Mumbai)

  • Asia Pacific (Seoul)

  • Asien-Pazifik (Singapur)

  • Asien-Pazifik (Sydney)

  • Asien-Pazifik (Tokio)

  • Canada (Central)

  • Europe (Frankfurt)

  • Europa (Irland)

  • Europe (London)

  • Europe (Stockholm)

  • Middle East (Bahrain)

  • US East (Ohio)

  • USA Ost (Nord-Virginia)

  • USA West (Nordkalifornien)

  • USA West (Oregon)

io1-Speicher (vorherige Generation)

Für I/O-intensive Workloads können Sie bereitgestellten IOPS-SSD-io1-Speicher verwenden und bis zu 256 000 I/O-Vorgänge pro Sekunde (IOPS) erreichen. Der Durchsatz von io1-Volumes hängt von der Anzahl der pro Volume bereitgestellten IOPS und der Größe der ausgeführten I/O-Operationen ab. Wir empfehlen, io2 Block Express-Speicher zu verwenden, sofern er verfügbar ist.

Die folgende Tabelle zeigt den Bereich der bereitgestellten IOPS und den maximalen Durchsatz für jede Datenbank-Engine und jeden Speichergrößenbereich.

Datenbank-Engine Speicherplatzbereich Bereitgestellte IOPS-Leistung Maximaler Durchsatz
Db2, MariaDB, MySQL und PostgreSQL 100—399 GiB 1 000–19 950 IOPS 500 MiB/s
Db2, MariaDB, MySQL und PostgreSQL 400—65.536 GiB 1.000–256.000 IOPS 4 000 MiB/s
Oracle 100—199 GiB 1 000–9 950 IOPS 500 MiB/s
Oracle 200—65.536 GiB 1.000—256.000 IOPS¹ 4 000 MiB/s
SQL Server 20—16.384 GiB 1.000—64.000 IOPS² 1 000 MiB/s
Anmerkung

¹ Für Oracle können Sie die maximalen 256.000 IOPS nur für den Instance-Typ r5b bereitstellen.

² Für SQL Server ist die maximale Anzahl von 64.000 IOPS nur für Nitro-basierte Instances garantiert, die sich auf den Instance-Typen m5*, m6i, r5*, r6i und z1d befinden. Andere Instance-Typen garantieren eine Leistung von bis zu 32.000 IOPS.

Für die IOPS- und Speichergrößenbereiche gelten die folgenden Einschränkungen:

  • Das Verhältnis von IOPS zu zugewiesenem Speicher (in GiB) muss bei RDS für SQL Server zwischen 1-50 und bei anderen RDS-DB-Engines zwischen 0,5 und 50 liegen.

  • Wenn Sie die automatische Speicherskalierung verwenden, gelten auch die gleichen Verhältnisse zwischen IOPS und maximalem Speicherschwellenwert (in GiB).

    Weitere Informationen zur automatischen Speicherskalierung finden Sie unter Automatische Kapazitätsverwaltung mit automatischer Amazon RDS-Speicherskalierung.

Kombinieren von bereitgestelltem IOPS-Speicher mit Multi-AZ-Bereitstellungen oder Lesereplikaten

Für OLTP-Anwendungsfälle in Produktionsumgebungen empfehlen wir die Verwendung von Multi-AZ-Bereitstellungen, da diese bei Speicher mit bereitgestellten IOPS, der schnelle und voraussagbare Leistung bereitstellt, eine erweiterte Fehlertoleranz bieten.

Sie können auch bereitgestellten IOPS-Speicher mit Read Replicas für MySQL, MariaDB oder PostgreSQL verwenden. Der Speichertyp für ein Read Replica ist von der Speicherart der primärem DB-Instance unabhängig. Beispielsweise verwenden Sie ggf. eine Allzweck-SSD für Read Replicas mit einer primären DB-Instance, die SSD-Speicher mit bereitgestellten IOPS nutzt, um Kosten zu sparen. Die Leistung Ihrer Read Replica kann sich in diesem Fall jedoch von der einer Konfiguration unterscheiden, bei der sowohl die primäre DB-Instance als auch die Read Replicas bereitgestellten IOPS-Speicher verwenden.

Kosten für bereitgestellten IOPS-Speicher

Bei Speicher mit bereitgestellten IOPS werden Ihnen die bereitgestellten Ressourcen berechnet, auch wenn Sie diese während des jeweiligen Monats nicht genutzt haben.

Weitere Informationen zu Preisen finden Sie unter Amazon RDS-Preise.

Optimale Leistung aus dem von Amazon RDS bereitgestellten IOPS-Speicher herausholen

Wenn Ihre Arbeitslast I/O-Beschränkungen unterliegt, kann die Verwendung von bereitgestelltem IOPS-Speicher die Anzahl der I/O-Anfragen erhöhen, die das System gleichzeitig verarbeiten kann. Dadurch verringert sich die Latenz, da I/O-Anfragen weniger Zeit in der Warteschlange verbringen. Dadurch wiederum werden Datenbank-Commits beschleunigt, was die Reaktionszeit und den Datenbankdurchsatz verbessert.

Bereitgestellter IOPS-Speicher bietet eine Möglichkeit, I/O-Kapazität durch Angabe von IOPS zu reservieren. Der Maximaldurchsatz unter Last wird allerdings, wie alle anderen Systemkapazitätsattribute auch, durch diejenige Ressource begrenzt, die zuerst verbraucht wird. Dies kann entweder Netzwerkbandbreite, CPU, Arbeitsspeicher oder eine datenbankinterne Ressource sein.

Allzweck-SSD-Speicher

Allzweckspeicher bietet kostengünstigen Speicher, der für die meisten Datenbank-Workloads akzeptabel ist, die nicht latenz- oder leistungssensitiv sind.

Anmerkung

Bei DB-Instances, die Allzweckspeicher verwenden, kann es zu einer wesentlich längeren Latenz kommen als bei Instances, die bereitgestellten IOPS-Speicher verwenden. Wenn Sie nach diesen Vorgängen eine DB-Instance mit minimaler Latenz benötigen, empfehlen wir die Verwendung von Bereitgestellter IOPS SSD-Speicher.

Amazon RDS bietet zwei Arten von Allzweckspeicher: GP3-Speicher (empfohlen) undGP2-Speicher (vorherige Generation).

GP3-Speicher (empfohlen)

Durch die Verwendung von GP3-Allzweck-Speichervolumes können Sie die Speicherleistung unabhängig von der Speicherkapazität anpassen. Die Speicherleistung ist die Kombination aus I/O-Vorgängen pro Sekunde (IOPS) und der Schnelligkeit, mit der das Speichervolume Lese- und Schreibvorgänge ausführen kann (Speicherdurchsatz). Auf gp3-Speichervolumes bietet Amazon RDS eine Basisspeicherleistung von 3 000 IOPS und 125 MiB/s.

Bei jeder RDS-DB-Engine außer RDS für SQL Server steigt die Basisspeicherleistung, wenn die Speichergröße für GP3-Volumes einen bestimmten Schwellenwert erreicht. Dies ist auf das Volume-Striping zurückzuführen, bei dem der Speicher vier Volumes anstelle von einem verwendet. RDS für SQL Server unterstützt kein Volume-Striping und hat daher keinen Schwellenwert. Für Striped-Volumes bietet Amazon RDS eine Basisspeicherleistung von 12.000 IOPS und 500 MIB/s.

Die Speicherleistung für gp3-Volumes auf DB-Engines von Amazon RDS, einschließlich des Schwellenwerts, ist in der folgenden Tabelle dargestellt.

DB-Engine Speichergröße Basisspeicherleistung Bereitgestellte IOPS-Leistung Bereich des bereitgestellten Speicherdurchsatzes
Db2, MariaDB, MySQL und PostgreSQL 20—399 GiB 3 000 IOPS/125 MiB/s N/A N/A
Db2, MariaDB, MySQL und PostgreSQL 400—65.536 GiB 12 000 IOPS/500 MiB/s 12 000–64 000 IOPS 500-4 000 MiB/s
Oracle 20—199 GiB 3 000 IOPS/125 MiB/s N/A N/A
Oracle 200—65.536 GiB 12 000 IOPS/500 MiB/s 12 000–64 000 IOPS 500-4 000 MiB/s
SQL Server 20—16.384 GiB 3 000 IOPS/125 MiB/s 3 000–16 000 IOPS 125–1 000 MiB/s

Für jede DB-Engine außer RDS für SQL Server können Sie zusätzliche IOPS und zusätzlichen Speicherdurchsatz bereitstellen, wenn die Speichergröße den Schwellenwert erreicht oder überschreitet. Für RDS für SQL Server können Sie zusätzliche IOPS und zusätzlichen Speicherdurchsatz für jede verfügbare Speichergröße bereitstellen. Für alle DB-Engines zahlen Sie nur für die zusätzliche bereitgestellte Speicherleistung. Weitere Informationen finden Sie unter Amazon RDS – Preise.

Die zusätzlichen bereitgestellten IOPS und der Speicherdurchsatz hängen zwar nicht von der Speichergröße ab, sind jedoch miteinander verbunden. Wenn Sie die IOPS für MariaDB und MySQL auf über 32.000 erhöhen, erhöht sich der Speicherdurchsatzwert automatisch von 500. MiBps Wenn Sie beispielsweise die IOPS auf RDS für MySQL auf 40.000 festlegen, muss der Speicherdurchsatz mindestens 625 MiBps betragen. Die automatische Erhöhung erfolgt nicht für Db2-, Oracle-, PostgreSQL- und SQL Server-DB-Instances.

Für Multi-AZ-DB-Cluster legt Amazon RDS den Durchsatzwert automatisch auf der Grundlage der von Ihnen bereitgestellten IOPS fest. Sie können den Durchsatzwert nicht ändern.

Für Speicherleistungswerte für gp3-Volumes in RDS gelten die folgenden Einschränkungen:

  • Das maximale Verhältnis von Speicherdurchsatz zu IOPS beträgt 0,25 für alle unterstützten DB-Engines.

  • Das Mindestverhältnis von IOPS zu zugewiesenem Speicher (in GiB) liegt für RDS für SQL Server bei 0,5. Für die anderen unterstützten DB-Engines gibt es kein Mindestverhältnis.

  • Das maximale Verhältnis von IOPS zu Speicherdurchsatz beträgt 500 für alle unterstützten DB-Engines.

  • Wenn Sie die automatische Speicherskalierung verwenden, gelten auch die gleichen Verhältnisse zwischen IOPS und maximalem Speicherschwellenwert (in GiB).

    Weitere Informationen zur automatischen Speicherskalierung finden Sie unter Automatische Kapazitätsverwaltung mit automatischer Amazon RDS-Speicherskalierung.

GP2-Speicher (vorherige Generation)

Wenn Ihre Anwendungen keine hohe Speicherleistung benötigen, können Sie Allzweck-SSD-gp2-Speicher verwenden. Die I/O-Basisleistung bei gp2-Speicher liegt bei 3 IOPS pro GiB mit mindestens 100 IOPS. Dieses Verhältnis bedeutet, dass die Leistung bei großen Volumes besser. Die Basisleistung für ein 100-GiB-Volume beträgt beispielsweise 300 IOPS. Ein Volume mit 1 000 GiB verfügt über eine Basisleistung von 3 000 IOPS.

Einzelne gp2-Volumes unter 1 000 GiB können über einen längeren Zeitraum zudem bis auf 3 000 IOPS steigen. Die Steigerungsleistung wird durch das I/O-Guthaben des Volumes bestimmt. Eine detailliertere Beschreibung der Auswirkungen der Basisleistung und des I/O-Guthabensaldos auf die Leistung finden Sie im Beitrag Understanding Burst vs. Baseline Performance with Amazon RDS and gp2 im AWS Datenbank-Blog.

Bei vielen Workloads wird die Burst-Balance nicht ausgeschöpft. Bei einigen Workloads kann das Burst-Speicherguthaben von 3.000 IOPS jedoch aufgebraucht sein. Planen Sie Ihre Speicherkapazität daher so, dass sie den Anforderungen Ihrer Workloads entspricht.

Bei GP2-Volumes mit mehr als 4.000 GiB ist die Basisleistung höher als die Burst-Leistung. Für solche Volumes ist die Spitzenlast irrelevant, da die Ausgangsleistung besser ist als die 3.000 IOPS-Spitzenlastleistung. Bei DB-Instances bestimmter Engines und Größen wird der Speicher durch Striping jedoch auf vier Volumes verteilt, was den vierfachen Basisdurchsatz und die vierfache IOPS-Spitzenleistung eines einzelnen Volumes bietet.

Die Speicherleistung für GP2-Volumes verschiedener Speichergrößen auf Amazon RDS-DB-Engines ist in der folgenden Tabelle dargestellt.

DB-Engine Größe des RDS-Speichers Bereich der Basis-IOPS Bereich des Baseline-Durchsatzes IOPS-Spitzenleistung
MariaDB, MySQL und PostgreSQL 5—399 GiB¹ 100-1 197 IOPS 128-250 MiB/s 3,000
MariaDB, MySQL und PostgreSQL 400—1.335 GiB 1 200-4 005 IOPS 512—1.000 MiB/s 12.000
MariaDB, MySQL und PostgreSQL 1.336—3.999 GiB 4 008-11 997 IOPS 1 000 MiB/s 12.000
MariaDB, MySQL und PostgreSQL 4.000—65.536 GiB 12 000–64 000 IOPS 1 000 MiB/s N/A²
Oracle 20—199 GiB 100-597 IOPS 128-250 MiB/s 3,000
Oracle 200—1.335 GiB 600-4 005 IOPS 512—1.000 MiB/s 12.000
Oracle 1.336—3.999 GiB 4 008-11 997 IOPS 1 000 MiB/s 12.000
Oracle 4.000—65.536 GiB 12 000–64 000 IOPS 1 000 MiB/s N/A²
SQL Server 20—333 GiB 100-999 IOPS 128-250 MiB/s 3,000
SQL Server 334—999 GiB 1 002–2 997 IOPS 250 MiB/s 3,000
SQL Server 1.000—16.384 GiB 3 000–16 000 IOPS 250 MiB/s N/A²
Anmerkung

¹ Mit dem AWS Management Console können Sie DB-Instances mit einer Mindestspeichergröße von 5 GiB im kostenlosen Kontingent für die DB-Instance-Klassen db.t3.micro und db.t4g.micro erstellen. Andernfalls beträgt die Mindestspeichergröße 20 GiB. Diese Einschränkung gilt nicht für die AWS CLI und RDS-API.

² Die Ausgangsleistung des Volumes übersteigt die maximale Burst-Leistung.

Leistungsmerkmale von Solid-State-Drive-Speichertypen (SSD)

Die folgende Tabelle zeigt Anwendungsfälle und Leistungsmerkmale der von Amazon RDS verwendeten SSD-Speicher-Volumes.

Merkmal Bereitgestellte IOPS (io2 Block Express) Bereitgestellte IOPS (io1) Allzweck (gp3) Allzweck (gp2)
Beschreibung

Höchste Leistung innerhalb des RDS-Speicherportfolios (IOPS, Durchsatz, Latenz)

Konzipiert für latenzempfindliche, transaktionale Workloads

Konsistente Speicherleistung (IOPS, Durchsatz, Latenz)

Konzipiert für latenzempfindliche, transaktionale Workloads

Flexibilität bei der unabhängigen Bereitstellung von Speicher, IOPS und Durchsatz

Bietet ein günstiges Preis-Leistungs-Verhältnis für ein breites Spektrum an Transaktions-Workloads

Bietet burstfähige IOPS

Bietet ein günstiges Preis-Leistungs-Verhältnis für ein breites Spektrum an Transaktions-Workloads

Anwendungsfälle

Geschäftskritische Transaktionsworkloads, die eine Latenz von unter einer Millisekunde und eine anhaltende IOPS-Leistung von bis zu 256.000 IOPS erfordern

Transaktions-Workloads, die anhaltende IOPS-Leistung von bis zu 256 000 IOPS erfordern

Breites Spektrum an Workloads, die auf mittelgroßen relationalen Datenbanken in Entwicklungs-/Testumgebungen ausgeführt werden

Breites Spektrum an Workloads, die auf mittelgroßen relationalen Datenbanken in Entwicklungs-/Testumgebungen ausgeführt werden

Latency

Im Submillisekundenbereich, konsistent in 99,9% der Fälle bereitgestellt

Einstellige Millisekunde, die in 99,9 % der Fälle konstant bereitgestellt wird

Einstellige Millisekunde, die in 99 % der Fälle konstant bereitgestellt wird

Einstellige Millisekunde, die in 99 % der Fälle konstant bereitgestellt wird

Volume-Größe

100—65.536 GiB

100—65.536 GiB (20—16.384 GiB auf RDS für SQL Server)

20—65.536 GiB (16.384 GiB auf RDS für SQL Server)

20—65.536 GiB (16.384 GiB auf RDS für SQL Server)

Maximale IOPS

256 000

256 000 (64 000 in RDS für SQL Server)

64 000 (16 000 in RDS für SQL Server)

64 000 (16 000 in RDS für SQL Server)

Anmerkung

Sie können IOPS nicht direkt auf dem gp2-Speicher bereitstellen. IOPS variiert je nach Größe des zugewiesenen Speichers.

Maximaler Durchsatz

Skaliert auf Basis der bereitgestellten IOPS bis zu 4 000 MB/s

Der Durchsatz wird proportional auf eine Größe von bis zu 0,256 skaliert. MiB/s per provisioned IOPS. Maximum throughput of 4,000 MiB/s can be achieved at 256,000 IOPS with a 16-KiB I/O size and 16,000 IOPS or higher with a 256-KiB I/O

Für Instanzen, die nicht auf dem AWS Nitro-System basieren, beträgt der maximale Durchsatz eine Größe von 2.000. MiB/s can be achieved at 128,000 IOPS with a 16-KiB I/O

Skaliert auf Basis der bereitgestellten IOPS bis zu 4 000 MB/s

Stellen Sie zusätzlichen Durchsatz bereit (bis zu 4.000 MB/s (1000 MB/s auf RDS für SQL Server)

1000 MB/s (250 MB/s auf RDS (für SQL Server)

AWS CLI und RDS-API-Name io2 io1 gp3 gp2

Automatisches Striping auf allen SSD-Volumes

Wenn Sie „Allzweck-SSD“ oder „Bereitgestellte IOPS-SSD“ auswählen, verteilt Amazon RDS je nach ausgewählter Engine und angeforderter Speichermenge Daten automatisch per Striping auf mehrere Volumes, um die Leistung zu verbessern, wie in der folgenden Tabelle dargestellt.

Datenbank-Engine Amazon-RDS-Speichergröße Anzahl der bereitgestellten Volumes
Db2 Weniger als 400 GiB 1
Db2 400—65.536 GiB 4
MariaDB, MySQL und PostgreSQL Weniger als 400 GiB 1
MariaDB, MySQL und PostgreSQL 400—65.536 GiB 4
Oracle Weniger als 200 GiB 1
Oracle 200—65.536 GiB 4
SQL Server Any 1

Auswirkungen auf die Leistung, wenn Sie ein SSD-Volume ändern

Wenn Sie ein Allzweck-SSD- oder Bereitgestelltes IOPS-SSD-Volume ändern, durchläuft es eine Reihe von Zuständen. Solange sich das Volume im optimizing Status befindet, liegt die Leistung Ihres Volumes zwischen den Quell- und Zielkonfigurationsspezifikationen. Die Leistung des Volumes in der Übergangszeit wird nicht geringer sein als die niedrigere der beiden Spezifikationen.

Wenn Sie den Speicher einer Instance so ändern, dass er von einem Volume auf vier Volumes wechselt, oder wenn Sie eine Instance mithilfe von Magnetspeicher ändern, verwendet Amazon RDS die Elastic Volumes-Funktion nicht. Stattdessen stellt Amazon RDS neue Volumes bereit und verschiebt die Daten transparent vom alten Volume auf die neuen Volumes. Dieser Vorgang verbraucht eine erhebliche Menge an IOPS und einen erheblichen Durchsatz sowohl des alten als auch des neuen Volumes. Abhängig von der Größe des Volumes und der Menge der Datenbank-Arbeitslast, die während der Änderung anfällt, kann dieser Vorgang eine hohe Menge an IOPS verbrauchen, die I/O-Latenz erheblich erhöhen und mehrere Stunden dauern, bis der Vorgang abgeschlossen ist, solange die RDS-Instance im Modifying Status bleibt.

Basiswerte und maximale IOPS-Raten für EBS-optimierte Instances

Für EBS-optimierte Instances gibt es eine Baseline und eine maximale IOPS-Rate. Die maximale IOPS-Rate wird auf DB-Instance-Ebene erzwungen. Eine Reihe von EBS-Volumes, die zusammen eine IOPS-Rate haben, die über dem Maximum liegt, darf den Schwellenwert auf Instance-Ebene nicht überschreiten. Wenn die maximale IOPS-Rate für eine bestimmte DB-Instance-Klasse beispielsweise 40 000 beträgt und Sie vier 64 000 IOPS-EBS-Volumes anhängen, beträgt die maximale IOPS-Rate 40 000 statt 256 000. Informationen zum IOPS-Maximum, das für jeden EC2 Instance-Typ spezifisch ist, finden Sie unter Unterstützte Instance-Typen im EC2 Amazon-Benutzerhandbuch für Linux-Instances.

Magnetischer Speicher (veraltet, nicht empfohlen)

Amazon RDS unterstützt außerdem aus Gründen der Rückwärtskompatibilität Magnetspeichergeräte. Wir empfehlen generell die Nutzung von Allzweck-SSD-Speicher oder SSD-Speicher mit bereitgestellten IOPS. Nachfolgend finden Sie einige Einschränkungen bei Magnetfestplatten:

  • Eine Speicherskalierung ist bei Verwendung der SQL Server-Datenbank-Engine nicht möglich.

  • Erlaubt Ihnen nicht, in einen anderen Speichertyp zu konvertieren, wenn Sie die SQL Server-Datenbank-Engine verwenden.

  • Automatische Speicherskalierung wird nicht unterstützt.

  • Unterstützt keine Zero-ETL-Integrationen mit Amazon Redshift.

  • Elastic Volumes werden nicht unterstützt.

  • Begrenzt auf eine Maximalgröße von 3 TiB.

  • Begrenzt auf eine Maximalgröße von 1.000 IOPS.

Dediziertes Protokollvolumen (DLV)

Sie können ein dediziertes Log-Volume (DLV) für eine DB-Instance verwenden, die Provisioned IOPS (PIOPS) -Speicher verwendet, indem Sie die Amazon RDS-Konsole oder die Amazon AWS CLI RDS-API verwenden. Ein DLV verschiebt Transaktionsprotokolle und Anforderungen MySQL/MariaDB redo logs and binary logs to a storage volume that's separate from the volume containing the database tables. A DLV makes transaction write logging more efficient and consistent. DLVs are ideal for databases with large allocated storage, high I/O pro Sekunde (IOPS) für PostgreSQL-Datenbanken oder latenzempfindliche Workloads.

DLVs werden für PIOPS-Speicher (io1 und io2 Block Express) unterstützt und werden mit einer festen Größe von 1.024 GiB und 3.000 bereitgestellten IOPS erstellt.

Anmerkung

DLVs werden für Allzweckspeicher (gp2 und gp3) nicht unterstützt.

Amazon RDS unterstützt DLVs AWS-Regionen insgesamt die folgenden Versionen:

  • MariaDB 10.6.7 und höhere 10-Versionen

  • MySQL 8.0.28 und höhere 8.0-Versionen, MySQL 8.4.3 und höhere 8.4-Versionen

  • PostgreSQL 13.10 und höher 13 Versionen, 14.7 und höher 14 Versionen, 15.2 und höher 15 Versionen und 16.1 und höher 16 Versionen

RDS unterstützt Multi-AZ-Bereitstellungen. DLVs Wenn Sie eine Multi-AZ-Instance ändern oder erstellen, wird ein DLV sowohl für die primäre als auch für die sekundäre Instance erstellt.

RDS unterstützt DLVs mit Read Replicas. Wenn für die primäre DB-Instance ein DLV aktiviert ist, verfügen alle Lesereplikate, die nach der Aktivierung des DLV erstellt wurden, auch über ein DLV. Für alle Lesereplikate, die vor dem Wechsel zu DLV erstellt wurden, wird diese Funktion nicht aktiviert, sofern sie nicht ausdrücklich entsprechend geändert wurde. Wir empfehlen, dass alle Lesereplikate, die vor der Aktivierung von DLV einer primären Instance angefügt wurden, ebenfalls manuell so geändert werden, dass sie über ein DLV verfügen.

Nachdem Sie die DLV-Einstellung für eine DB-Instance geändert haben, muss die DB-Instance neu gestartet werden.

Informationen zur Aktivierung eines DLV finden Sie unter. Verwenden eines dedizierten Log-Volumes (DLV)

Überwachung der Datenbankleistung

Amazon RDS bietet mehrere Metriken, mit deren Hilfe Sie die Leistung der DB-Instance ermitteln können. Sie können die Metriken auf der Übersichtsseite Ihrer Instance in der Amazon RDS Management Console anzeigen. Sie können Amazon auch verwenden CloudWatch , um diese Metriken zu überwachen. Weitere Informationen finden Sie unter Metriken in der RDS Amazon-Konsole anzeigen. Erweiterte Überwachung bietet detailliertere I/O-Metriken. Weitere Informationen finden Sie unter Überwachen von Betriebssystem-Metriken mithilfe von „Enhanced Monitoring“·(Erweiterte·Überwachung).

Die folgenden Metriken sind nützlich, um die Leistung Ihrer DB-Instance zu überwachen:

  • DiskQueueDepth— Die Anzahl der I/O-Anfragen in der Warteschlange, die darauf warten, bearbeitet zu werden. Hierbei handelt es sich um E/A-Anfragen, die von der Anwendung übermittelt, aber noch nicht an das Gerät gesendet wurden, weil das Gerät mit anderen E/A-Anfragen beschäftigt ist. Zeit in der Warteschlange ist ein Teil der Latenz- und Verarbeitungszeit (nicht als Metrik verfügbar). Diese Metrik gibt die durchschnittliche Warteschlangentiefe für einen bestimmten Zeitraum an. Amazon RDS meldet die Warteschlangentiefe in Intervallen von 1 Minute. Übliche Werte für die Warteschlangentiefe liegen zwischen null und mehreren hundert.

  • EBSByteBalance%— Der Prozentsatz der verbleibenden Durchsatz-Credits im Burst-Bucket Ihrer RDS-Datenbank. Diese Metrik ist nur für die grundlegende Überwachung verfügbar. Der Metrikwert basiert auf dem Durchsatz aller Volumes, einschließlich des Root-Volumes, und nicht nur auf den Volumes, die Datenbankdateien enthalten.

    Wenn sich diese Metrik Null nähert, bedeutet dies, dass Ihrer DB-Instance die Rechenkapazität ausgeht. Wenn dies regelmäßig passiert, sollten Sie ein Upgrade auf eine größere Instance-Klassengröße in Betracht ziehen, z. B. von db.r6g.large auf db.r6g.xlarge. Weitere Informationen finden Sie unter DB-Instance-Klasse.

  • ReadIOPSund — Die Anzahl der pro Sekunde abgeschlossenen I/O-Operationen. WriteIOPS Diese Metrik gibt die durchschnittliche IOPS für einen bestimmten Zeitraum an. Amazon RDS meldet Lese- und Schreib-IOPS getrennt in 1-Minuten-Intervallen. TotalIOPSist die Summe der Lese- und Schreib-IOPS. Übliche Werte für IOPS liegen zwischen null und mehreren zehntausend pro Sekunde.

    Wenn sich Ihre TotalIOPS Werte regelmäßig dem Wert für bereitgestellte IOPS nähern, den Sie für Ihre DB-Instance festgelegt haben, sollten Sie eine Erhöhung der bereitgestellten IOPS (Speichertypen io1, io2 Block Express und gp3) in Betracht ziehen.

    Gemessene IOPS-Werte sind von der Größe der individuellen I/O-Operation unabhängig. Wenn Sie die I/O-Leistung messen, müssen Sie auf den Durchsatz der Instance achten und nicht einfach auf die Anzahl der I/O-Operationen.

  • ReadLatencyund WriteLatency — Die verstrichene Zeit zwischen der Übermittlung einer I/O-Anfrage und deren Abschluss. Diese Metrik gibt die durchschnittliche Latenz für einen bestimmten Zeitraum an. Amazon RDS gibt Lese- und Schreib-Latenz separat für 1-minütige Intervalle an. Übliche Werte für die Latenz liegen im Millisekundenbereich (ms).

  • ReadThroughputund WriteThroughput — Die Anzahl der Byte pro Sekunde, die auf oder von der Festplatte übertragen werden. Diese Metrik gibt den durchschnittlichen Durchsatz für einen bestimmten Zeitraum an. Amazon RDS meldet den Lese- und Schreibdurchsatz getrennt in Intervallen von 1 Minute in Einheiten von Byte pro Sekunde (B/s). Übliche Werte für den Durchsatz liegen zwischen null und der maximalen Bandbreite des E/A-Kanals.

    Wenn sich Ihre Durchsatzwerte regelmäßig dem maximalen Durchsatz für Ihre DB-Instance nähern, sollten Sie erwägen, mehr Speicherdurchsatz bereitzustellen, wenn Sie den Speichertyp gp3 verwenden.

Faktoren, die die Datenbankleistung beeinflussen

Systemaktivitäten, Datenbank-Workload und DB-Instance-Klasse können sich auf die Datenbankleistung auswirken.

Systemaktivitäten

Die folgenden systembezogenen Aktivitäten verbrauchen I/O-Kapazität und verringern möglicherweise die Leistung der DB-Instance, wenn sie ausgeführt werden:

  • Standby-Erstellung mit Multi-AZ

  • Read Replica-Erstellung

  • Ändern von Speichertypen

Datenbank-Workload

In einigen Fällen führt der Entwurf Ihrer Datenbank oder Anwendung zu Gleichzeitigkeitsproblemen, Sperren oder anderen Datenbankkonflikten. Dann können Sie die gesamte bereitgestellte Bandbreite möglicherweise nicht direkt nutzen. Außerdem kann es zu folgenden Situationen bezüglich des Workloads kommen:

  • Die Durchsatzgrenze des zugrunde liegenden Instance-Typs wird erreicht.

  • Die Tiefe der Warteschlange liegt konstant unter 1, da Ihre Anwendung nicht genug I/O-Operationen durchführen kann.

  • Sie bemerken auch bei noch ungenutzter I/O-Kapazität Abfragekonflikte in der Datenbank.

In einigen Fällen gibt es keine Systemressource, die an oder nahe einem Limit liegt, und das Hinzufügen von Threads erhöht die Datenbanktransaktionsrate nicht. In solchen Fällen ist der Engpass höchstwahrscheinlich ein Konflikt in der Datenbank. Die verbreitetsten Formen sind Zeilensperr- und Indexseitensperrkonflikte, aber zahlreiche andere Möglichkeiten bestehen ebenso. Falls dies Ihre Situation beschreibt, sollten Sie den Rat eines Experten für die Optimierung der Datenbankleistung einholen.

DB-Instance-Klasse

Um Ihre Amazon RDS-DB-Instance optimal zu nutzen, sollten Sie einen aktuellen Instance-Typ mit ausreichend Bandbreite für Ihren Speichertyp verwenden. Sie können beispielsweise Amazon-EBS-optimierte Instances und Instances mit einer 10-Gigabit-Netzwerkanbindung nutzen.

Wichtig

Je nach der von Ihnen verwendeten Instance-Klasse kann die IOPS-Leistung unter dem Maximum liegen, das Sie mit RDS bereitstellen können. Spezifische Informationen zur IOPS-Leistung für DB-Instance-Klassen finden Sie unter Amazon EBS — Optimized Instances im EC2 Amazon-Benutzerhandbuch. Wir empfehlen, dass Sie die maximale IOPS-Anzahl für die Instance-Klasse bestimmen, bevor Sie einen bereitgestellten IOPS-Wert für Ihre DB-Instance festlegen.

Wir empfehlen Ihnen, Instances der aktuellen Generation zu verwenden, um die bestmögliche Leistung zu erhalten. DB-Instances der vorherigen Generation können auch einen geringeren maximalen Speicherplatz haben.

Einige ältere 32-Bit-Dateisysteme haben möglicherweise geringere Speicherkapazitäten. Um die Speicherkapazität Ihrer DB-Instance zu ermitteln, können Sie den describe-valid-db-instance Befehl -modifications verwenden. AWS CLI

Die folgende Liste zeigt den maximalen Speicherplatz, auf den die meisten DB-Instance-Klassen für jede Datenbank-Engine skalieren können:

  • Db2 — 64 TiB

  • MariaDB: 64 TiB

  • Microsoft SQL Server — 64 TiB

  • MySQL: 64 TiB

  • Oracle: 64 TiB

  • PostgreSQL: 64 TiB

In der folgenden Tabelle werden einige Ausnahmen für maximalen Speicherplatz (in TiB) angezeigt. Alle RDS für Microsoft SQL Server-DB-Instances mit Ausnahme des io2 Block Express-Speichers haben einen maximalen Speicherplatz von 16 TiB, sodass es keine Einträge für SQL Server gibt.

Instance-Klasse Db2 MariaDB MySQL Oracle PostgreSQL
db.m3 – Standard-Instance-Klassen
db.t4g – Instance-Klassen mit Spitzenlastleistung
db.t4g.medium N/A 16 16 N/A 32
db.t4g.klein N/A 16 16 N/A 16
db.t4g.micro N/A 6 6 N/A 6
db.t3 – Instance-Klassen mit Spitzenlastleistung
db.t3.medium 32 16 16 32 32
db.t3.small 32 16 16 32 16
db.t3.micro N/A 6 6 32 6
db.t2 – Instance-Klassen mit Spitzenlastleistung

Weitere Informationen zu allen unterstützten Instance-Klassen finden Sie unter DB-Instances der vorherigen Generation.