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
