Abilita le pagine enormi
AlloyDB Omni, come PostgreSQL, supporta l'utilizzo di pagine enormi. Per questo è necessario che la macchina abbia abilitato le pagine enormi e devi anche
abilitare un'impostazione del database huge_pages.
Per abilitare le pagine enormi sulla tua macchina Linux, esegui questo comando:
sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-hostpostgresql.conf per attivare le pagine enormi:
huge_pages=onAttivare lo scambio
Lo swapping nel sistema operativo consente di estendere la memoria fisica disponibile spostando le pagine di memoria non attive tra la memoria ad accesso casuale (RAM) e il disco rigido per liberare spazio nella RAM per i processi attivi. AlloyDB Omni utilizza lo swapping quando è sottoposto a un carico elevato e richiede memoria aggiuntiva.
Per controllare la quantità di spazio di swap abilitato sul tuo sistema, esegui questo comando:
cat /proc/meminfo | grep SwapTotalL'output è simile al seguente:
SwapTotal: 165748732 kB
Per attivare lo scambio sul tuo sistema operativo se il valore di output è 0, consulta
quanto segue:
Abilitare i dump del core
Se AlloyDB Omni rileva un errore non recuperabile e si arresta in modo anomalo, è utile disporre di un dump del core per l'analisi. Un dump del core è uno snapshot della memoria del processo AlloyDB Omni al momento dell'arresto anomalo.
Per configurare i dump del core, configura kernel.core_pattern nel seguente modo:
- Utilizza il comando
sysctlper configurare i parametri del kernel di runtime. Per impostare immediatamente
kernel.core_pattern, utilizza:sysctl -w kernel.core_pattern="CORE_PATTERN"Sostituisci
CORE_PATTERNcon un pattern di nome file principale come "%e-%t.core".Per ulteriori informazioni sui pattern dei nomi dei file core, consulta Come impostare i nomi dei file core di processo per i dettagli.
Il gestore systemd-coredump consente un'ulteriore configurazione delle impostazioni di coredump. Lo strumento è installato per impostazione predefinita in RHEL.
Per assicurarti che il processo AlloyDB Omni possa generare dump completi del core senza limitazioni di dimensioni, configura il servizio systemd aggiungendo LimitCORE=infinity alla sezione [Service] del file alloydbomniMAJOR_VERSION.service.
Crea un file di override per
alloydbomniMAJOR_VERSION.servicein/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Aggiungi quanto segue al fileoverride.conf:[Service] LimitCORE=infinityRicarica il daemon systemd per applicare le modifiche:
sudo systemctl daemon-reloadRiavvia il servizio AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSION
Abilitare il logging interno
AlloyDB Omni fornisce più messaggi oltre ai normali log PostgreSQL. Questi messaggi sono destinati all'assistenza AlloyDB per PostgreSQL a causa della loro natura tecnica. Tuttavia, informazioni aggiuntive possono essere utili per il debug dei problemi del database.
Per attivare la registrazione interna, completa questi passaggi:
Imposta il parametro del database
enable_alloydb_internal_logsuon:ALTER SYSTEM SET enable_alloydb_internal_log=on;Per ulteriori informazioni sulla modifica delle impostazioni di AlloyDB Omni, consulta Configurare i parametri del database AlloyDB Omni.
Riavvia il servizio AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSIONPer personalizzare ulteriormente la registrazione interna, ad esempio configurando i nomi dei file di log e le norme di rotazione, utilizza i parametri PostgreSQL.
Ad esempio, il parametro log_directory specifica la directory in cui salvare
un file di log, mentre il parametro log_filename definisce il nome del singolo
file di log.
AlloyDB Omni combina i parametri log_directory e log_filename e salva i log interni nel seguente modo:
LOG_DIRECTORY/LOG_FILENAME.internal
Configurare le unità systemd per eseguire automaticamente le operazioni
Se esegui AlloyDB Omni su un server dedicato, potresti voler configurare determinate operazioni in modo che vengano avviate automaticamente all'avvio del server.
Un modo per farlo è tramite le systemd.
Ad esempio, i seguenti passaggi configurano systemd in modo che le pagine enormi vengano abilitate automaticamente ogni volta che il server si avvia.
Crea un file in /etc/systemd/system/alloydb-setup-env.service:
[Unit]
Description=Setup huge pages for AlloyDB Omni
[Service]
Type=oneshot
ExecStart=/usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
[Install]
WantedBy=multi-user.target
Attiva il servizio nel seguente modo:
sudo systemctl enable alloydb-setup-env.service