Em 1 de dezembro de 2010 15:35, Aluisio Gouveia < [email protected] > escreveu: Boa tarde a todos, Tenho um servidor postgresql 8.4.5 com 36GB de memória física com a seguinte configuração no postgresql.conf: max_connections = 600 shared_buffers = 15GB work_mem = 32MB maintenance_work_mem = 256MB effective_cache_size = 25GB Vou dar uns palpites, já que não conheço tua aplicação. Vou assumir que seja um servidor dedicado. shared_buffers: diminua para uns 10GB. Dificilmente você precisa de tanto... maintenance_work_mem: pode aumentar pra uns 2GB sem erro. Isso agiliza principalmente os vacuums. work_mem: 16MB. Aumente apenas via aplicação, nas querys necessárias. Constantemente estou recebendo o erro: 15:28:55 BRST ->DETAIL: Failed on request of size 100. 15:28:55 BRST ->ERROR: out of memory Como posso identificar quanto de memória compartilhada esta sendo utilizada ou o que pode estar causando o erro? -- Cordialmente; Aluisio Gouveia Ative logs das SQLs rodando, você vai poder trabalhar em cima das querys problemáticas. Provavelmente tem shared_buffers demais, ou work_mem demais. Não sei se é o mais correto mas nas minhas confs eu sempre verifico, pelo menos, se o total de memoria RAM disponivel não é menor que: (max_connections * work_mem) + shared_buffers + effective_cache_size + (MEMORIA PARA O SEU S.O.) Fabrício, até onde eu sei o effective_cache_size conta os buffers do postgres + os do SO. Então se ele tem 32GB, os 25GB que ele colocou daria até pra aumentar pra uns 28 ou 30.-- Fabrízio de Royes Mello
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
