Optimieren Sie den Speicher für Server SQL - 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.

Optimieren Sie den Speicher für Server SQL

Übersicht

Dieser Abschnitt konzentriert sich auf Kostenoptimierungen für Amazon Elastic Block Store (AmazonEBS) SSD -Speicher für SQL EC2 Server-on-Workloads.

Sie haben eine Vielzahl von Speicheroptionen für die Bereitstellung und Ausführung von SQL Server-Workloads. AWS Die Auswahl des richtigen Speichers sollte auf Zweck, Architektur, Haltbarkeit, Leistung, Kapazität und Kosten basieren. AWS Kunden, die SQL Server-Workloads ausführen, verwenden in der Regel eine Kombination aus Amazon- EBS NVMeFSx, Amazon- und Amazon Simple Storage Service (Amazon S3) -Speicher.

Amazon EBS ist ein Netzwerkspeicher, der mit EC2 Recheninstanzen verbunden ist und zum Speichern und Verarbeiten allgemeiner Betriebssystem-, Anwendungs-, Datenbank- und Sicherungsdateien verwendet wird. Der Amazon EBS Solid State Drive (SSD) -Speicher umfasst General Purpose SSD (gp2 und gp3) und Provisioned IOPS SSD (io1, io2 und io2Bx). Berücksichtigen Sie dabei Folgendes:

  • Bei einigen EC2 Instances, wie z. B. r5d, sind lokale Instanzen physisch an die Host-Instance angehängt. NVMe SSDs Diese Volumes bieten Speicher auf Blockebene, der häufig für SQL Server-Tempdb- oder Pufferpoolerweiterungen verwendet wird.

  • Amazon FSx for Windows File Server ist ein vollständig verwalteter Dateispeicherservice, während Amazon FSx for ein vollständig verwalteter gemeinsam genutzter Speicher NetApp ONTAP ist, der auf dem NetApp beliebten ONTAP Dateisystem basiert. Amazon FSx wird häufig verwendet, um SQL Server-Workloads in einer SQL Server Failover Clustered Instance () FCI -Konfiguration mit hoher Verfügbarkeit auszuführen. Diese Lösung hostet SQL Serverdaten und Protokolldateien, wodurch die EBS Leistungsanforderungen an Instances reduziert werden. EC2

  • Amazon S3 ist ein Objektspeicherservice, der branchenführende Skalierbarkeit, Datenverfügbarkeit, Sicherheit und Leistung bietet. Sie können SQL servernative Backup-DateienAMIs, EBS Snapshots, Anwendungsprotokolle und mehr auf Amazon S3 speichern.

SSDSpeichertypen, Leistung und Kosten für Amazon EBS

SSDDie Lagerkosten für Amazon steigen EBS im Allgemeinen mit zunehmender Haltbarkeit und Leistung. Der Speicher ist derzeit in fünf Volumetypen erhältlich, von denen jeder seine eigenen Leistungskennzahlen hat. Eine Zusammenfassung der Anwendungsfälle und Eigenschaften von SSD -backed Volumes finden Sie in der Tabelle im Abschnitt Solid State Drive (SSD) -Volumes der EBS Amazon-Dokumentation.

Sie können Amazon verwenden, CloudWatch um die SSD Leistung zu überwachen, Trenddaten zu erfassen und Alarme einzustellen, wenn bestimmte Schwellenwerte erreicht werden. Wenn Sie SQL Server-Workloads ausführen, sollten Sie erwägen AWS, eine detaillierte Überwachung zu aktivieren und CloudWatch benutzerdefinierte Metriken bereitzustellen, um detaillierte Leistungskennzahlen wie Festplattenlatenz, DurchsatzIOPS, Länge der Festplattenwarteschlange, genutzte und freie Kapazität und mehr zu erfassen. Sie können diese CloudWatch Leistungskennzahlen verwenden, um zu wenig und zu viel bereitgestellten Speicher zu identifizieren und historische Datenpunkte bereitzustellen, um die Speicheranforderungen genau zu definieren.

SSDDie Lagerkosten für Amazon variieren EBS ebenfalls je nach zugewiesener Kapazität. Die folgende Tabelle zeigt einen Vergleich der verschiedenen Volumetypen. Alle Volumetypen haben eine Kapazität von 1 TB und ähnliche Leistungskonfigurationen.

Volume-Typ Max. IOPS (16 KiB I/O) Maximaler Durchsatz (128 KiB I/O) Preis pro 1 TB Prozentuale Kosteneinsparung
gp2 3,000 250 102,40$  
gp3 3,000 250 86,92$ 15%
io1 16,000 500 1.168$  
io2 16,000 500 1.168$  
gp3 16,000 500 146,92$ 87%
io2bx 16,000 4.000 1.168$  
gp3 16,000 1.000 181,92$ 84%
Anmerkung

Die Leistungs- und Kostenkennzahlen in der obigen Tabelle verstehen sich pro Volumen und basieren auf einer Schätzung von AWS Pricing Calculator. Für den Zugriff auf die Schätzung in der AWS-Konto ist ein erforderlich AWS Pricing Calculator.

Amazon EBS SSD GP3-Volumes bieten hervorragende Leistung zu niedrigen Kosten. Sie können bis zu 87 Prozent sparen, wenn Sie für Workloads, die einen Durchsatz von weniger als 16.000 und 500 erfordern, ein gp3-Volume anstelle von io1- oder io2-Volumes wählen. IOPS MiBps

io2 Block Express (io2BX) -Volumes bieten eine höhere Leistung als normale io2-Volumes. Bei 16.000 können io1- oder io2-Volumes nur einen Durchsatz von 500 erreichenIOPS, während io2Bx-Volumes mit einem MiBps Durchsatz von bis zu 4.000 konfiguriert werden können. MiBps Im Vergleich zu io1- und io2-Volumes bieten IO2bx-Volumes mehr als den vierfachen Durchsatz zwischen 16.000 und 64.000 zum exakt gleichen Preis. IOPS Reguläre io2-Volumes können in IO2bx-Volumes umgewandelt werden, indem sie an IO2BX-unterstützte Instances angehängt werden. EC2 Eine Liste der von IO2BX unterstützten EC2 Instances finden Sie unter Provisioned IOPS SSD Volumes in der Amazon-Dokumentation. EBS Bevor Sie neuen Speicher bereitstellen, können Sie anhand des AWS Pricing CalculatorIhre monatlichen Kosten abschätzen und anhand der Kompromisse zwischen Haltbarkeit, Leistung und Kapazität die Auswirkungen auf die Kosten ermitteln.

Allgemeine SSD Kostenoptimierung für Amazon EBS

Wir empfehlen Ihnen, zu prüfen, was Sie speichern, und sicherzustellen, dass Sie den richtigen Speichertyp und die richtige Speicherklasse verwenden. Amazon S3 bietet beispielsweise ein hervorragendes Preis-Leistungs-Verhältnis, integrierte Lebenszyklusrichtlinien und Replikationsoptionen, die sich ideal für SQL Server-Backups eignen. SQLServer 2022 bietet die Möglichkeit, direkt auf Amazon S3 zu sichern, während frühere Versionen von SQL Server auf systemeigenen lokalen Backups basieren. Wenn Sie ältere Versionen von SQL Server verwenden, sollten Sie erwägen, ein Backup auf EBS HDD Amazon-Volumes zu erstellen und das Backup dann auf Amazon S3 zu kopieren. Mit dieser Lösung können Sie 53 Prozent sparen, anstatt GP3-Volumes für Backups zu verwenden.

Die folgende Tabelle zeigt den Preisunterschied für 1 TB Speicher auf Amazon EBS gp3, Amazon EBS HDD st1 und Amazon S3.

Speichertyp Capacity (Kapazität) Preis pm
EBSgp3 500 MiBps 1 TB 96,92$
EBSSt1 Burst 500 MiBps 46,08$
S3 Standard 23,55$
S3 Standard (seltener Zugriff) 12,80$
S3 Glacier Deep Archive 1,03$
Anmerkung

Die Kostenkennzahlen in der vorherigen Tabelle basieren auf einer Schätzung in der AWS Pricing Calculator. Für den Zugriff auf die Schätzung in der AWS-Konto ist ein erforderlich AWS Pricing Calculator.

Wir empfehlen Ihnen, Folgendes zu berücksichtigen:

  • Ermöglichen Sie eine detaillierte Überwachung und stellen Sie CloudWatch benutzerdefinierte Metriken bereit, um ihre Speicherleistungsanforderungen genau zu erfassen.

  • Aktualisieren Sie den EBS Amazon-Speicher von gp2 auf gp3, um Kosten zu senken, die Flexibilität zu erhöhen und die Leistung zu verbessern.

  • Aktualisieren Sie den EBS Amazon-Speicher von io1 auf io2, um die Haltbarkeit und Leistungsflexibilität zu erhöhen.

  • Verwenden Sie nach Möglichkeit io2BX anstelle von io1 oder io2, um die Haltbarkeit und Leistung zu erhöhen.

  • Erwägen Sie bei der Wahl des Speichers einen mix-and-match Ansatz, mit dem Sie die Kapazitätsanforderungen und die Kosten für leistungsstarke Volumes reduzieren können. Sie könnten beispielsweise kostengünstige GP3-Volumes für Ihr Root-Volume (Betriebssystem), Ihre SQL Serverinstallation, Ihre Systemdatenbanken (außer tempdb) und Benutzerdatenbanken mit geringerer Leistung verwenden. Dies könnte dazu beitragen, die Kapazität und die Kosten eines io2-Volumes zu reduzieren, das für leistungsstarke Benutzerdatenbanken reserviert werden kann.

  • Wenn Sie SQL Serverdatenbanken auf hosten AWS, empfehlen wir, mehrere SQL Serverdatendateien pro Datenbank zu verwenden. Dies bietet die Möglichkeit, Lese- und Schreib-Workloads auf mehrere Volumes zu verteilen, wodurch die Leistungs- und Kapazitätsanforderungen pro Volume reduziert und somit die Kosten gesenkt werden.

  • Selbst wenn für Produktionsworkloads leistungsfähigere Speicher wie io1 oder io2/io2BX erforderlich sind, sollten Sie GP3-Volumes für Workloads außerhalb der Produktion in Betracht ziehen, um die Kosten zu senken.

  • Verfolgen Sie die Speichernutzung im Laufe der Zeit und verfolgen Sie Trends, um Nutzungsspitzen und unerwartete Kosten leicht zu identifizieren.

  • Verwenden Sie diese Option AWS Compute Optimizerfür Empfehlungen zur Erhöhung oder Reduzierung von EBS Volumes auf der Grundlage der tatsächlichen Auslastung.

  • Nutzen Sie die Elastizität von AWS , um die Leistungs- und Kapazitätsanforderungen Ihrer SSD Volumes für Amazon anzupassenEBS. Im Gegensatz zu lokalen Umgebungen müssen Sie die Speicherleistung und -kapazität für future Workloads nicht übermäßig bereitstellen. Sie können Ihre vorhandenen SQL Server-Workloads auf Server migrieren AWS und die Leistung oder Kapazität nach Bedarf anpassen, während Ihre Datenbanken online bleiben.

Weitere Ressourcen