> É válido ativar este parâmetro (OOM_ADJ=-17) no script de
> inicialização ou até mesmo compilar o PostgreSQL com esta opção
> (CFLAGS="-DLINUX_OOM_ADJ=0") ? Quais as vantagens e desvantagens em
> desativar o OOM-Killer?

Essa opção só é válida no kernel do Linux, não existe para outros S.O.
Se os processos na máquina ocuparem toda a memória RAM, com esse
ajuste você evita que o componente do kernel do Linux chamado "Out Of
Memory Killer" escolha o processo pai do PostgreSQL para ser morto,
derrubando todo o seu banco de dados.

Na prática, eu prefiro calcular tudo e cuidar para que a memória não
seja toda consumida e evito esse tipo de problemas.
Outra alternativa (que também prefiro e uso sempre) é desligar
completamente o overcommit do kernel do Linux, inserindo no
sysctl.conf:
vm.overcommit_memory=2

Aplicando com
sysctl -p
ou reboot.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a