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
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 alsFALSE
unduse_large_pages
alsFALSE
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 alsFALSE
ausgewertet, wenn die Instance-Klasse weniger als 14 GiB Arbeitsspeicher hat. Außerdem wirduse_large_pages
alsFALSE
ausgewertet. -
Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird
DBInstanceClassHugePagesDefault
standardmäßig alsTRUE
ausgewertet, wenn die Instance-Klasse mindestens 14 GiB und weniger als 100 GiB Arbeitsspeicher hat. Außerdem wirduse_large_pages
alsONLY
ausgewertet. Sie können HugePages manuell deaktivieren, indem Sieuse_large_pages
aufFALSE
festlegen. -
Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird
DBInstanceClassHugePagesDefault
immer alsTRUE
ausgewertet, wenn die Instance-Klasse mindestens 100 GiB Arbeitsspeicher hat. Außerdem wirduse_large_pages
alsONLY
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).