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
>
> 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?
>
>
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.)

Como as aplicações que eu trabalho são Web então o meu "max_connections" é
pequeno, visto que uso um pool de conexões (pgbouncer [1]) entre aplicacao e
o postgresql e isso reduz o uso do work_mem, alem de aliviar o servidor com
as atividades de "conecta/desconecta".


[1] http://wiki.postgresql.org/wiki/PgBouncer

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a