Aktivieren von HugePages für eine Instance von RDS für Oracle - 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.

Aktivieren von HugePages für eine Instance von RDS für Oracle

Amazon RDS for Oracle unterstützt Huge Pages mit Linux-Kernel für eine erhöhte Datenbank-Skalierbarkeit. HugePages erzeugt kleinere Seitentabellen und benötigt weniger CPU-Zeit für die Speicherverwaltung, so dass die Leistung von großen Datenbank-Instances erhöht wird. Weitere Informationen finden Sie unter Overview of HugePages in der Oracle-Dokumentation.

Sie können HugePages mit allen unterstützten Versionen und Editionen von RDS für Oracle verwenden.

Der use_large_pages-Parameter steuert, ob HugePages für eine DB-Instance aktiviert werden. Die möglichen Einstellungen für diesen Parameter sind ONLY, FALSE, und {DBInstanceClassHugePagesDefault}. Der Parameter use_large_pages ist in der Standard-DB-Parametergruppe von Oracle auf {DBInstanceClassHugePagesDefault} gesetzt.

Wenn Sie steuern möchten, ob HugePages für eine DB-Instance automatisch aktiviert werden, können Sie die Formelvariable DBInstanceClassHugePagesDefault in Parametergruppen verwenden. Der Wert ist wie folgt bestimmt:

  • Für die in der folgenden Tabelle erwähnten DB-Instance-Klassen wird DBInstanceClassHugePagesDefault standardmäßig immer als FALSE und use_large_pages als FALSE ausgewertet. Sie können HugePages für diese DB-Instance-Klassen manuell aktivieren, wenn die DB-Instance-Klasse einen Speicherplatz von mindestens 14 GiB hat.

  • Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird DBInstanceClassHugePagesDefault immer als FALSE ausgewertet, wenn die Instance-Klasse weniger als 14 GiB Arbeitsspeicher hat. Außerdem wird use_large_pages als FALSE ausgewertet.

  • Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird DBInstanceClassHugePagesDefault standardmäßig als TRUE ausgewertet, wenn die Instance-Klasse mindestens 14 GiB und weniger als 100 GiB Arbeitsspeicher hat. Außerdem wird use_large_pages als ONLY ausgewertet. Sie können HugePages manuell deaktivieren, indem Sie use_large_pages auf FALSE festlegen.

  • Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird DBInstanceClassHugePagesDefault immer als TRUE ausgewertet, wenn die Instance-Klasse mindestens 100 GiB Arbeitsspeicher hat. Außerdem wird use_large_pages als ONLY ausgewertet und HugePages kann nicht deaktiviert werden.

Für die folgenden DB-Instance-Klassen werden HugePages standardmäßig nicht aktiviert.

DB-Instance-Klassenfamilie DB-Instance-Klassen ohne standardmäßige Aktivierung von HugePages

db.m5

db.m5.large

db.m4

db.m4.large, db.m4.xlarge, db.m4.2xlarge, db.m4.4xlarge, db.m4.10xlarge

db.t3

db.t3.micro, db.t3.small, db.t3.medium, db.t3.large

Weitere Informationen zu DB-Instance-Klassen finden Sie unter Hardware-Spezifikationen für DB-Instance-Klassen .

Legen Sie den Parameter use_large_pages auf ONLY fest, um HugePages für neue oder vorhandene DB-Instances manuell zu aktivieren. Sie können HugePages nicht mit Oracle Automatic Memory Management (Automatische Arbeitsspeicher Verwaltung – AMM) verwenden. Wenn Sie den Parameter use_large_pages auf ONLY setzten, dann müssen Sie auch memory_target und memory_max_target auf 0 setzen. Weitere Informationen über die Einstellung von DB-Parametern für Ihre DB-Instance finden Sie unter Parametergruppen für Amazon RDS.

Sie können auch die Parameter sga_target, sga_max_size und pga_aggregate_target festlegen. Wenn Sie die Speicher-Parameter System Global Area (SGA) und Program Global Area (PGA) festlegen, addieren Sie beide Werte. Subtrahieren Sie die Summe von Ihrem verfügbaren Instance-Arbeitsspeicher (DBInstanceClassMemory), um den freien Arbeitsspeicher nach der HugePages-Zuteilung zu ermitteln. Sie müssen mindestens 2 GiB Speicher oder 10 Prozent des gesamten verfügbaren Instance-Speichers frei lassen, je nachdem, welcher Wert kleiner ist.

Nachdem Sie Ihre Parameter konfiguriert haben, müssen Sie Ihre DB-Instance neu starten, damit die Änderungen wirksam werden. Weitere Informationen finden Sie unter Neustarten einer DB-Instance.

Anmerkung

Die Oracle DB-Instance schiebt Änderungen an SGA-bezogenen Initialisierungsparametern auf, bis Sie die Instance ohne Failover neu starten. Wählen Sie in der Amazon RDS-Konsole Neustart, wählen Sie aber nicht Neustart mit Failover aus. Rufen Sie in der AWS CLI den reboot-db-instance Befehl mit dem Parameter --no-force-failover auf. Die DB-Instance verarbeitet die SGA-bezogenen Parameter nicht während eines Failovers oder bei anderen Wartungsvorgängen, die einen Neustart der Instance bewirken.

Nachfolgend finden Sie eine Beispielparameterkonfiguration für HugePages, bei der HugePages manuell aktiviert wird. Sie sollten die Werte so festlegen, dass sie Ihren Anforderungen entsprechen.

memory_target = 0 memory_max_target = 0 pga_aggregate_target = {DBInstanceClassMemory*1/8} sga_target = {DBInstanceClassMemory*3/4} sga_max_size = {DBInstanceClassMemory*3/4} use_large_pages = ONLY

Nehmen wir an, dass in einer Parametergruppe die folgenden Parameterwerte eingestellt sind.

memory_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) memory_max_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) pga_aggregate_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*1/8}, 0) sga_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) sga_max_size = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) use_large_pages = {DBInstanceClassHugePagesDefault}

Die Parametergruppe wird von einer db.r4-DB-Instance-Klasse mit weniger als 100 GiB Speicher verwendet. Mit diesen Parametereinstellungen und der Einstellung {DBInstanceClassHugePagesDefault} für use_large_pages sind HugePages auf der db.r4-Instance aktiviert.

Betrachten Sie ein weiteres Beispiel mit folgenden eingestellten Parameterwerten in einer Parametergruppe.

memory_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) memory_max_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) pga_aggregate_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*1/8}, 0) sga_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) sga_max_size = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) use_large_pages = FALSE

Die Parametergruppe wird von einer db.r4 DB-Instance-Klasse und einer db.r5 DB-Instance-Klasse verwendet - beide mit weniger als 100 GiB Speicher. Bei diesen Parametereinstellungen sind HugePages auf der db.r4- und db.r5-Instance deaktiviert.

Anmerkung

Wenn diese Parametergruppe von einer db.r4 DB-Instance-Klasse oder db.r5 DB-Instance-Klasse mit mindestens 100 GiB Speicher verwendet wird, wird die FALSE-Einstellung für use_large_pages überschrieben und auf ONLY festgelegt. In diesem Fall wird eine Kundenbenachrichtigung über die erfolgte Überschreibung versendet.

Nachdem HugePages in Ihrer DB-Instance aktiv ist, können Sie HugePages-Informationen anzeigen, indem Sie „Enhanced Monitoring“ (Erweiterte Überwachung) aktivieren. Weitere Informationen finden Sie unter Überwachen von Betriebssystem-Metriken mithilfe von „Enhanced Monitoring“·(Erweiterte·Überwachung).