Attivare le pagine enormi
AlloyDB Omni, come PostgreSQL, supporta l'utilizzo di pagine enormi. Per farlo, devi attivare le pagine enormi sulla macchina e anche un'impostazione del database huge_pages.
Esegui lo script fornito per attivare le pagine enormi sulla macchina:
Docker
docker run --rm --privileged google/alloydbomni setup-hostPodman
podman run --rm --privileged google/alloydbomni setup-hostAggiungi la seguente riga a
postgresql.confper attivare le pagine enormi:huge_pages=on
Attivare lo swapping
Lo swapping nel sistema operativo consente di estendere la memoria fisica disponibile spostando le pagine di memoria inattive tra la RAM (Random Access Memory) e il disco rigido per liberare spazio nella RAM per i processi attivi. AlloyDB Omni utilizza lo swapping quando è sotto carico elevato e richiede memoria aggiuntiva.
Per verificare la quantità di spazio di swapping abilitato sul sistema, esegui il comando seguente:
cat /proc/meminfo | grep SwapTotalL'output è simile al seguente:
SwapTotal: 165748732 kB
Per attivare lo swapping sul sistema operativo se il valore di output è 0, consulta quanto segue:
Attivare i dump di memoria
Se AlloyDB Omni rileva un errore irreversibile e si arresta in modo anomalo, è utile avere un dump di memoria per l'analisi. Un dump di memoria è uno snapshot della memoria del processo AlloyDB Omni al momento dell'arresto anomalo.
Per configurare i dump di memoria, configura kernel.core_pattern come segue:
- Utilizza il comando
sysctlper configurare i parametri del kernel di runtime. - Per impostare immediatamente
kernel.core_pattern, utilizza:posix-terminal sysctl -w kernel.core_pattern="CORE_PATTERN"SostituisciCORE_PATTERNcon un pattern di nome file principale, ad esempio "%e-%t.core". Per ulteriori informazioni sui pattern di nome file principale, consulta Come impostare i nomi dei file principali dei processi per i dettagli. Il gestore systemd-coredump consente di configurare ulteriormente le impostazioni dei dump di memoria. Lo strumento è installato per impostazione predefinita in RHEL. Sui sistemi Debian e Ubuntu, eseguisudo apt install coredumpctlper installare lo strumento. Quando avvii AlloyDB Omni, assicurati di passare l'argomento--ulimit=core:-1:-1nel comandodocker run:
Docker
docker run --name CONTAINER_NAME \
-e POSTGRES_PASSWORD=NEW_PASSWORD \
--ulimit=core:-1:-1 \
-p HOST_PORT:5432 -d google/alloydbomniSostituisci quanto segue:
CONTAINER_NAME: il nome di un nuovo container AlloyDB Omni, ad esempiomy-omni-1.<code>NEW_PASSWORD: la password assegnata all'utentepostgresdel nuovo container dopo la sua creazione.
Podman
podman run --name CONTAINER_NAME \
-e POSTGRES_PASSWORD=NEW_PASSWORD \
--ulimit=core:-1:-1 \
-p HOST_PORT:5432 -d google/alloydbomniSostituisci quanto segue:
CONTAINER_NAME: il nome di un nuovo container AlloyDB Omni, ad esempiomy-omni-1.<code>NEW_PASSWORD: la password assegnata all'utentepostgresdel nuovo container dopo la sua creazione.
Configurare le unità systemd per eseguire automaticamente le operazioni
Se esegui AlloyDB Omni su un server dedicato, potresti voler configurare l'avvio automatico di determinate operazioni all'avvio del server. Un modo per farlo è tramite le unità systemd.
Ad esempio, i seguenti passaggi configurano systemd in modo che le pagine enormi vengano attivate automaticamente ogni volta che il server viene avviato.
Crea un file in
/etc/systemd/system/alloydb-setup-env.service:[Unit] Description=Setup huge pages for AlloyDB Omni [Service] Type=oneshot ExecStart=/usr/bin/docker run --rm --privileged google/alloydbomni setup-host [Install] WantedBy=multi-user.target ```Attiva il servizio come segue:
sudo systemctl enable alloydb-setup-env.service