Attivazione di HugePages per un'istanza RDS per Oracle - Amazon Relational Database Service

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 di HugePages per un'istanza RDS per Oracle

Amazon RDS for Oracle supporta Huge Pages del kernel di Linux per una maggiore scalabilità del database. HugePages restituisce tabelle di pagina più piccole e meno tempo CPU dedicato alla gestione della memoria, migliorando così le prestazioni di istanze database di grosse dimensioni. Per ulteriori informazioni, consulta Overview of HugePages nella documentazione Oracle.

Puoi utilizzare HugePages con tutte le versioni e le edizioni supportate di RDS per Oracle.

Il parametro use_large_pages controlla se HugePages è attivato per un'istanza database. 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 viene attivato automaticamente per un'istanza database, puoi utilizzare la variabile di formula DBInstanceClassHugePagesDefault nei gruppi di parametri. Il valore è determinato nel modo seguente:

  • Per le classi di istanza database menzionate nella tabella seguente, DBInstanceClassHugePagesDefault restituisce sempre FALSE per impostazione predefinita e use_large_pages restituisce FALSE. Puoi attivare HugePages manualmente per queste classi di istanza database se la classe di istanza database dispone di almeno 14 GB 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, DBInstanceClassHugePagesDefault restituisce sempre FALSE. Inoltre, use_large_pages restituisce FALSE.

  • 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, DBInstanceClassHugePagesDefault restituisce TRUE per impostazione predefinita. Inoltre, use_large_pages restituisce ONLY. Puoi disattivare HugePages manualmente impostando use_large_pages 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, DBInstanceClassHugePagesDefault restituisce sempre TRUE. Inoltre, use_large_pages restituisce ONLY e HugePages non può essere disabilitato.

Per impostazione predefinita HugePages non è attivato per le seguenti classi di istanza database.

Famiglia di classi di istanza database Classi di istanza database con HugePages non attivato 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 istanza database .

Per attivare manualmente HugePages per le istanze database nuove o esistenti, imposta il parametro use_large_pages su ONLY. Non è possibile utilizzare Huge Pages con Automatic Memory Management (AMM) di Oracle. 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 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 di istanza disponibile (DBInstanceClassMemory) per determinare la memoria libera al di là dell'allocazione Huge Pages. È 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 database.

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 trovi una configurazione di esempio di parametri per Huge Pages che abilita manualmente Huge Pages. È 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 = ONLY

Supponi 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 di parametri e use_large_pages impostato su {DBInstanceClassHugePagesDefault}, HugePages viene attivato 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 di parametri, HugePages viene disattivato nelle istanze 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.

Dopo che Huge Pages è attivo sull'istanza database, puoi visualizzare l'informazione su Huge Pages abilitando il monitoraggio avanzato. Per ulteriori informazioni, consulta Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato.