2011/8/31 Flavio Henrique Araque Gurgel <[email protected]>:
>> É 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.

Saudades do Solaris e seu modelo inteligente de gerenciamento de
memória virtual.

> 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

Não se esqueça de configurar a porcentagem de utilização da memória
física no parâmetro overcommit_ratio.

overcommit no Linux ainda me parece uma daquelas soluções "Se ficar o
bicho come, se correr o bicho pega.."

O "bicho come" porque em modo heurístico (0), vc permite OOM-Killer;
O "bicho pega" porque em modo estrito (2), considera possível aumento
da latência de E/S, devido ao cálculo de alocação para malloc
utilizando swap.

Como sugestão (e não regra!), eu observaria os atributos Commite_AS,
LowFree, Dirty, [...] de sua VM e configuraria o kernel de acordo com
aqueles valores.

Abraço!

-Leo
-- 
Leonardo Cezar
http://postgreslogia.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a