Configura AlloyDB Omni utilizzando RPM per la produzione

Seleziona una versione della documentazione:

Questa pagina mostra le impostazioni comuni per l'utilizzo di AlloyDB Omni per i workload di produzione.

Attiva huge page

AlloyDB Omni, proprio come PostgreSQL, supporta l'utilizzo di huge page. Ciò richiede che sulla macchina siano abilitate le pagine enormi e che sia abilitata anche un'impostazione del database huge_pages.

Per attivare le pagine huge sulla tua macchina Linux, esegui questo comando:

sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
Aggiungi la riga seguente a postgresql.conf per attivare le pagine enormi:

   huge_pages=on

Attiva 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 verificare la quantità di spazio di swapping abilitato sul tuo sistema, esegui questo comando:

   cat /proc/meminfo | grep SwapTotal

L'output è simile al seguente:

   SwapTotal:      165748732 kB

Per attivare lo swapping sul tuo sistema operativo se il valore di output è 0, consulta quanto segue:

  • Red Hat Enterprise Linux 9

  • Abilita i core dump

    Se AlloyDB Omni rileva un errore irreversibile e si arresta in modo anomalo, è utile avere un core dump per l'analisi. Un core dump è uno snapshot della memoria del processo AlloyDB Omni al momento dell'arresto anomalo.

    Per configurare i core dump, configura kernel.core_pattern come segue:

    1. Utilizza il comando sysctl per configurare i parametri del kernel di runtime.
    2. Per impostare immediatamente kernel.core_pattern, utilizza:

      sysctl -w kernel.core_pattern="CORE_PATTERN"

      Sostituisci CORE_PATTERN con un pattern di nome file core, ad esempio "%e-%t.core".

      Per ulteriori informazioni sui pattern dei nomi file core, consulta Come impostare i nomi file core del processo per i dettagli.

      Il gestore systemd-coredump consente un'ulteriore configurazione delle impostazioni del coredump. Lo strumento è installato per impostazione predefinita in RHEL.

    Per assicurarti che il processo AlloyDB Omni possa generare core dump completi senza limitazioni di dimensioni, configura il servizio systemd aggiungendo LimitCORE=infinity alla sezione [Service] del file alloydbomniMAJOR_VERSION.service.

    1. Crea un file di override per alloydbomniMAJOR_VERSION.service in /etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Aggiungi quanto segue al file override.conf:

        [Service]
        LimitCORE=infinity
      
    2. Ricarica il daemon systemd per applicare le modifiche:

        sudo systemctl daemon-reload
    3. Riavvia il servizio AlloyDB Omni:

        sudo systemctl restart alloydb-omniMAJOR_VERSION

    Attiva il logging interno

    AlloyDB Omni fornisce più messaggi oltre ai normali log di PostgreSQL. Questi messaggi sono destinati all'assistenza di AlloyDB per PostgreSQL a causa della loro natura tecnica. Tuttavia, informazioni aggiuntive possono essere utili per il debug dei problemi del database.

    Per attivare il logging interno, completa questi passaggi:

    1. Imposta il parametro del database enable_alloydb_internal_log su on:

      ALTER SYSTEM SET enable_alloydb_internal_log=on;
      

      Per ulteriori informazioni sulla modifica delle impostazioni di AlloyDB Omni, consulta Configura i parametri del database AlloyDB Omni.

    2. Riavvia il servizio AlloyDB Omni:

       sudo systemctl restart alloydb-omniMAJOR_VERSION

    Per personalizzare ulteriormente il logging interno, ad esempio configurando i nomi dei file di log e le policy di rotazione, utilizza i parametri PostgreSQL.

    Ad esempio, il parametro log_directory specifica la directory in cui salvare un file di log e 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 come segue:

    LOG_DIRECTORY/LOG_FILENAME.internal
    

    Configura le unità systemd per eseguire le operazioni automaticamente

    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 è utilizzare le unità systemd.

    Ad esempio, i passaggi seguenti configurano systemd in modo che le pagine huge vengano attivate automaticamente all'avvio del server.

    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

    Passaggi successivi