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-hostpostgresql.conf para ativar grandes páginas:
huge_pages=onAtivar 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 SwapTotalA 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:
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:
- Use o comando
sysctlpara configurar parâmetros do kernel de tempo de execução. Para definir o
kernel.core_patternimediatamente, use:sysctl -w kernel.core_pattern="CORE_PATTERN"Substitua
CORE_PATTERNpor 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.
Crie um arquivo de substituição para
alloydbomniMAJOR_VERSION.serviceem/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Adicione o seguinte ao arquivooverride.conf:[Service] LimitCORE=infinityAtualize o daemon systemd para aplicar as mudanças:
sudo systemctl daemon-reloadReinicie 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:
Defina o parâmetro de banco de dados
enable_alloydb_internal_logcomoon: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.
Reinicie o serviço do AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSIONPara 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