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.
Einschalten HugePages für eine RDS for Oracle-Instance
Amazon RDS for Oracle unterstützt den Linux-Kernel HugePages für eine erhöhte Datenbankskalierbarkeit. HugePages führt zu kleineren Seitentabellen und weniger CPU-Zeit, die für die Speicherverwaltung aufgewendet wird, wodurch die Leistung großer Datenbank-Instances erhöht wird. Weitere Informationen finden Sie HugePages in der Oracle-Dokumentation unter Überblick über
Sie können es HugePages mit allen unterstützten Versionen und Editionen von RDS for Oracle verwenden.
Der use_large_pages Parameter steuert, ob HugePages sie für eine DB-Instance aktiviert sind. 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.
Um zu steuern, ob HugePages sie für eine DB-Instance automatisch aktiviert werden, können Sie die DBInstanceClassHugePagesDefault Formelvariable in Parametergruppen verwenden. Der Wert ist wie folgt bestimmt:
-
Für die in der folgenden Tabelle erwähnten DB-Instance-Klassen wird
DBInstanceClassHugePagesDefaultstandardmäßig immer alsFALSEunduse_large_pagesalsFALSEausgewertet. Sie können diese DB-Instance-Klassen HugePages manuell aktivieren, wenn die DB-Instance-Klasse über mindestens 14 GiB Arbeitsspeicher verfügt. -
Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird
DBInstanceClassHugePagesDefaultimmer alsFALSEausgewertet, wenn die Instance-Klasse weniger als 14 GiB Arbeitsspeicher hat. Außerdem wirduse_large_pagesalsFALSEausgewertet. -
Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird
DBInstanceClassHugePagesDefaultstandardmäßig alsTRUEausgewertet, wenn die Instance-Klasse mindestens 14 GiB und weniger als 100 GiB Arbeitsspeicher hat. Außerdem wirduse_large_pagesalsONLYausgewertet. Sie können die Funktion HugePages manuell ausschalten, indem Sieuse_large_pagesauf einstellenFALSE. -
Für nicht in der folgenden Tabelle erwähnte DB-Instance-Klassen wird
DBInstanceClassHugePagesDefaultimmer alsTRUEausgewertet, wenn die Instance-Klasse mindestens 100 GiB Arbeitsspeicher hat.use_large_pagesWertet außerdem als ausONLYund HugePages kann nicht deaktiviert werden.
HugePages sind für die folgenden DB-Instance-Klassen standardmäßig nicht aktiviert.
| DB-Instance-Klassenfamilie | DB-Instance-Klassen, die standardmäßig HugePages nicht aktiviert sind |
|---|---|
|
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 Hardwarespezifikationen für DB-Instance-Klassen .
Um die Funktion HugePages für neue oder bestehende DB-Instances manuell zu aktivieren, setzen Sie den use_large_pages Parameter aufONLY. Sie können es nicht HugePages mit Oracle Automatic Memory Management (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 diese Summe von Ihrem verfügbaren Instance-Speicher (DBInstanceClassMemory), um den freien Speicher zu ermitteln, der über die HugePages Zuweisung hinausgeht. 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 Eine DB-Instance DB-Cluster neu starten.
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.
Im Folgenden finden Sie ein Beispiel für eine Parameterkonfiguration HugePages , die 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 = ONLYNehmen 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. Wenn diese Parametereinstellungen auf use_large_pages gesetzt HugePages sind{DBInstanceClassHugePagesDefault}, sind sie für die db.r4-Instanz 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. Mit diesen Parametereinstellungen HugePages sind sie auf der db.r4- und db.r5-Instanz ausgeschaltet.
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 sie auf Ihrer DB-Instance aktiv HugePages sind, können Sie Informationen anzeigen HugePages , indem Sie die erweiterte Überwachung aktivieren. Weitere Informationen finden Sie unter Überwachen von Betriebssystem-Metriken mithilfe von „Enhanced Monitoring“·(Erweiterte·Überwachung).