Configurar o AlloyDB Omni usando RPM para produção

Selecione uma versão da documentação:

Nesta página, mostramos as configurações comuns ao usar o AlloyDB Omni para cargas de trabalho de produção.

Ativar páginas enormes

O AlloyDB Omni, assim como o PostgreSQL, oferece suporte ao uso de páginas enormes. Para isso, sua máquina precisa ter páginas enormes ativadas, e você também precisa ativar uma configuração de banco de dados huge_pages.

Para ativar grandes páginas na sua máquina Linux, execute o seguinte comando:

sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
Adicione a seguinte linha ao seu postgresql.conf para ativar grandes páginas:

   huge_pages=on

Ativar a troca

A troca no sistema operacional permite estender a memória física disponível movendo páginas de memória inativas entre a memória de acesso aleatório (RAM) e o disco rígido para liberar espaço na RAM para processos ativos. O AlloyDB Omni usa a troca quando está sob alta carga e precisa de mais memória.

Para verificar quanto espaço de troca está ativado no seu sistema, execute o seguinte comando:

   cat /proc/meminfo | grep SwapTotal

A saída será assim:

   SwapTotal:      165748732 kB

Para ativar a troca no seu sistema operacional se o valor de saída for 0, consulte o seguinte:

  • Red Hat Enterprise Linux 9

  • Ativar dumps de núcleo

    Se o AlloyDB Omni encontrar um erro irrecuperável e falhar, será útil ter um despejo de núcleo para análise. Um despejo de núcleo é um instantâneo da memória do processo do AlloyDB Omni no momento da falha.

    Para configurar despejos de núcleo, configure kernel.core_pattern da seguinte maneira:

    1. Use o comando sysctl para configurar parâmetros do kernel de tempo de execução.
    2. Para definir o kernel.core_pattern imediatamente, use:

      sysctl -w kernel.core_pattern="CORE_PATTERN"

      Substitua CORE_PATTERN por um padrão de nome de arquivo principal, como "%e-%t.core".

      Para mais informações sobre padrões de nome de arquivo principais, consulte Como definir nomes de arquivos principais de processos para mais detalhes.

      O manipulador systemd-coredump permite mais configurações de coredump. A ferramenta é instalada por padrão no RHEL.

    Para garantir que o processo do AlloyDB Omni possa gerar dumps de núcleo completos sem limitações de tamanho, configure o serviço systemd adicionando LimitCORE=infinity à seção [Service] do arquivo alloydbomniMAJOR_VERSION.service.

    1. Crie um arquivo de substituição para alloydbomniMAJOR_VERSION.service em /etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Adicione o seguinte ao arquivo override.conf:

        [Service]
        LimitCORE=infinity
      
    2. Atualize o daemon systemd para aplicar as mudanças:

        sudo systemctl daemon-reload
    3. Reinicie o serviço do AlloyDB Omni:

        sudo systemctl restart alloydb-omniMAJOR_VERSION

    Ativar o registro interno

    O AlloyDB Omni fornece mais mensagens além dos registros do PostgreSQL regulares. Essas mensagens são destinadas ao suporte do AlloyDB para PostgreSQL devido à natureza técnica delas. No entanto, informações adicionais podem ajudar na depuração de problemas do banco de dados.

    Para ativar o registro interno, siga estas etapas:

    1. Defina o parâmetro de banco de dados enable_alloydb_internal_log como on:

      ALTER SYSTEM SET enable_alloydb_internal_log=on;
      

      Para mais informações sobre como modificar as configurações do AlloyDB Omni, consulte Configurar parâmetros de banco de dados do AlloyDB Omni.

    2. Reinicie o serviço do AlloyDB Omni:

       sudo systemctl restart alloydb-omniMAJOR_VERSION

    Para personalizar ainda mais o registro interno, como configurar nomes de arquivos de registro e políticas de rotação, use os parâmetros do PostgreSQL.

    Por exemplo, o parâmetro log_directory especifica o diretório em que um arquivo de registros será salvo, e o parâmetro log_filename define o nome do arquivo de registros individual.

    O AlloyDB Omni combina os parâmetros log_directory e log_filename e salva os registros internos da seguinte maneira:

    LOG_DIRECTORY/LOG_FILENAME.internal
    

    Configurar unidades do systemd para executar operações automaticamente

    Se você executar o AlloyDB Omni em um servidor dedicado, talvez queira configurar determinadas operações para serem iniciadas automaticamente quando o servidor for inicializado. Uma maneira de fazer isso é usando unidades systemd.

    Por exemplo, as etapas a seguir configuram o systemd para que as páginas enormes sejam ativadas automaticamente sempre que o servidor for inicializado.

    Crie um arquivo em /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
    

    Ative o serviço da seguinte maneira:

       sudo systemctl enable alloydb-setup-env.service

    A seguir