Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Attivazione HugePages per un'istanza RDS for Oracle
Amazon RDS for Oracle supporta il HugePages kernel Linux per una maggiore scalabilità del database. HugePages si traduce in tabelle di pagine più piccole e meno tempo di CPU dedicato alla gestione della memoria, aumentando le prestazioni delle istanze di database di grandi dimensioni. Per ulteriori informazioni, vedere Panoramica della HugePages
È possibile utilizzarlo HugePages con tutte le versioni e le edizioni supportate di RDS for Oracle.
Il use_large_pages parametro controlla se HugePages sono attivati per un'istanza DB. Le impostazioni possibili per questo parametro sono ONLY, FALSE e {DBInstanceClassHugePagesDefault}. Il parametro use_large_pages è impostato su {DBInstanceClassHugePagesDefault} nel gruppo di parametri database predefinito per Oracle.
Per controllare se HugePages vengono attivate automaticamente per un'istanza DB, puoi utilizzare la variabile DBInstanceClassHugePagesDefault formula nei gruppi di parametri. Il valore è determinato nel modo seguente:
-
Per le classi di istanza database menzionate nella tabella seguente,
DBInstanceClassHugePagesDefaultrestituisce sempreFALSEper impostazione predefinita euse_large_pagesrestituisceFALSE. È possibile attivarle HugePages manualmente per queste classi di istanze DB se la classe di istanze DB ha almeno 14 GiB di memoria. -
Per le classi di istanza database non menzionate nella tabella seguente, se la classe dell'istanza database dispone di meno di 14 GiB di memoria,
DBInstanceClassHugePagesDefaultrestituisce sempreFALSE. Inoltre,use_large_pagesrestituisceFALSE. -
Per le classi di istanza database non menzionate nella tabella seguente, se la classe dell'istanza dispone di almeno di 14 GB e fino a 100 GB di memoria,
DBInstanceClassHugePagesDefaultrestituisceTRUEper impostazione predefinita. Inoltre,use_large_pagesrestituisceONLY. È possibile disattivarla HugePages manualmenteuse_large_pagesimpostando su.FALSE -
Per le classi di istanza database non menzionate nella tabella seguente, se la classe dell'istanza dispone di almeno 100 GiB di memoria,
DBInstanceClassHugePagesDefaultrestituisce sempreTRUE. Inoltre,use_large_pagesvalutaONLYe non HugePages può essere disabilitato.
HugePages non sono attivate per impostazione predefinita per le seguenti classi di istanze DB.
| Famiglia di classi di istanza database | Classi di istanze DB HugePages non attivate per impostazione predefinita |
|---|---|
|
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 |
Per altre informazioni sulle classi di istanza database, consulta Specifiche hardware per le classi di istanze DB .
HugePages Per attivare manualmente le istanze DB nuove o esistenti, imposta il use_large_pages parametro su. ONLY Non è possibile utilizzarlo HugePages con Oracle Automatic Memory Management (AMM). Se viene impostato il parametro use_large_pages su ONLY, è necessario anche impostare memory_target e memory_max_target su 0. Per ulteriori informazioni sull'impostazione dei parametri database per l'istanza database, consulta Gruppi di parametri per Amazon RDS.
È possibile anche impostare i parametri sga_target, sga_max_size e pga_aggregate_target. Quando imposti i parametri di memoria della SGA (Area globale del sistema) e della PGA (Area globale del programma), aggiungi i valori insieme. Sottrai questo totale dalla memoria disponibile dell'istanza (DBInstanceClassMemory) per determinare la memoria libera oltre l' HugePages allocazione. È necessario lasciare almeno 2 GiB di memoria libera o 10% del totale della memoria di istanza disponibile, scegliendo la più piccola.
Dopo aver configurato i parametri, è necessario riavviare la tua istanza database per rendere effettive le modifiche. Per ulteriori informazioni, consulta Riavvio di un'istanza DB DB.
Nota
L'istanza di Oracle DB rinvia le modifiche ai parametri di inizializzazione relativi a SGA fino al riavvio dell'istanza senza failover. Nella console Amazon RDS scegliere Riavvia ma non scegliere Riavvia con failover. In AWS CLI, chiamare il comando reboot-db-instance con il parametro --no-force-failover. L'istanza database non elabora i parametri relativi a SGA durante il failover o durante altre operazioni di manutenzione che causano il riavvio dell'istanza.
Di seguito è riportato un esempio di configurazione dei parametri da abilitare HugePages HugePages manualmente. È necessario impostare i valori per soddisfare le esigenze specifiche.
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 = ONLYSupponi che i seguenti valori dei parametri siano impostati in un gruppo di parametri.
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}Il gruppo di parametri viene utilizzato da una classe di istanza database db.r4 con meno di 100 GiB di memoria. Con queste impostazioni dei parametri e use_large_pages impostate su{DBInstanceClassHugePagesDefault}, HugePages vengono attivate per l'istanza db.r4.
Valuta un altro esempio con i seguenti valori dei parametri impostati in un gruppo di parametri.
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
Il gruppo di parametri è utilizzato da una classe di istanze database db.r4 e una classe di istanza database db.r5 con meno di 100 GiB di memoria. Con queste impostazioni dei parametri, HugePages vengono disattivate sull'istanza db.r4 e db.r5.
Nota
Se questo gruppo di parametri è utilizzato da una classe di istanza database db.r4 o una classe di istanza database db.r5 con almeno 100 GiB di memoria, l'impostazione FALSE per use_large_pages è sovrascritta e impostata su ONLY. In questo caso, viene inviata una notifica al cliente a proposito della sostituzione.
Una volta HugePages attivata sull'istanza DB, è possibile visualizzare HugePages le informazioni abilitando il monitoraggio avanzato. Per ulteriori informazioni, consulta Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato.