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

Responder a