2012/10/16 JotaComm <[email protected]>

> Felipe,
>
> Em 16 de outubro de 2012 16:42, Felipe Lauffer - Analista de
> Infraestrutura de TI <[email protected]> escreveu:
>
>   JotaComm,****
>>
>> ** **
>>
>> Qual a média de conexões no seu banco?****
>>
>> *450*
>>
>>
>> Qual o resultado da seguinte consulta:
>>
>> SELECT sum(pg_stat_database.numbackends) FROM pg_stat_database;****
>>
>> *192*
>>
>>
>> E lembre-se: cada sessão ativa no seu banco consome 256MB enquanto que o
>> default é 8MB.
>>
>> Logo, se você tiver uma média de 300 conexões: 300 * 256 MB.****
>>
>> ** **
>>
>> *O default de qual parâmetro devo levar em consideração? * *Temp_buffers?
>> *
>>
>
> Cada conexão no banco vai ter alocado o valor de temp_buffers, vide
> documentação [1].
>

Não necessariamente, na verdade cada conexão pode alocar *até* temp_buffers
de memória, podendo ser menos. Claro, que se pensarmos sempre no limite
superior, isso é sim uma preocupação.

Também temos que destacar o work_mem que está bem alto (pelo menos para
max_connections = 600). E a mesma regra se aplica, cada processo filho pode
alocar até work_mem, mas não mais que isso.

Mais uma coisa, qual o pico de conexões simultâneas? Não é possível
diminiur um pouco o max_connections?


>
>
>> **
>>
>> *Devo deixar então no default em 8MB por conexão o temp_buffers?*
>>
>> *Certamente pode ser isto daí.. Ele vai alocar 8MB por conexão ALÉM da
>> memória compartilhada (shared_buffers)?*
>>
>
> O parâmetro shared_buffers é compartilhado por todo o cluster e não por
> conexão.
>
>
>> **
>>
>> *Dependendo disso, também preciso aumentar a RAM..*
>>
>
> Talvez em vez de você aumentar a RAM deve rever algumas configurações.
>
>
Você esta vendo algum warning ou erro nos logs do S.O. (dmesg, por exemplo)?

Você tem área de swap? Devia ter, veja [1].

[1] http://momjian.us/main/blogs/pgblog/2012.html#July_25_2012



> [1] http://www.postgresql.org/docs/8.3/static/runtime-config-resource.html
>
>> **
>>
>> ** **
>>
>> Abraço.****
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>>  ****
>>
>> *Felipe Lauffer*****
>>
>> ** **
>>
>> *De:* [email protected] [mailto:
>> [email protected]] *Em nome de *JotaComm
>> *Enviada em:* terça-feira, 16 de outubro de 2012 16:30
>> *Para:* Comunidade PostgreSQL Brasileira
>> *Assunto:* Re: [pgbr-geral] RES: RES: Cannot Allocate Memory****
>>
>> ** **
>>
>> Felipe,****
>>
>> Em 16 de outubro de 2012 16:16, Felipe Lauffer - Analista de
>> Infraestrutura de TI <[email protected]> escreveu:****
>>
>> Seguem alguns questionamentos feitos:
>>
>> max_connections = 600
>>
>> (i) SO? versão? Linux - Ubuntu 11
>> Uname -a: Linux db8 2.6.27-7-server #1 SMP Fri Oct 24 07:20:47 UTC 2008
>> x86_64 GNU/Linux****
>>
>> (ii) parâmetros relevantes (vide consulta [1])?****
>>
>> Acredito que já mandei os parâmetros principais, se for necessário mais
>> algum específico favor relacionar.****
>>
>>
>> (iii) informações sobre uso de memória?****
>>
>> Já enviei alguns parâmetros, mas estou enviando abaixo o retorno do
>> comando "cat /proc/meminfo" quando o banco de dados estava apresentando o
>> erro "Cannot allocate Memory":
>>
>> Cat /proc/meminfo:
>> MemTotal:     16441332 kB
>> MemFree:        376656 kB
>> Buffers:         62940 kB
>> Cached:       14182696 kB
>> SwapCached:       1212 kB
>> Active:       10513448 kB
>> Inactive:      4777452 kB
>> SwapTotal:      979960 kB
>> SwapFree:       976008 kB
>> Dirty:            2444 kB
>> Writeback:           0 kB
>> AnonPages:     1044024 kB
>> Mapped:        4275428 kB
>> Slab:           336324 kB
>> SReclaimable:   150520 kB
>> SUnreclaim:     185804 kB
>> PageTables:     315884 kB
>> NFS_Unstable:        0 kB
>> Bounce:              0 kB
>> WritebackTmp:        0 kB
>> CommitLimit:   9200624 kB
>> Committed_AS:  6359596 kB
>> VmallocTotal: 34359738367 kB
>> VmallocUsed:    301440 kB
>> VmallocChunk: 34359436439 kB
>> HugePages_Total:     0
>> HugePages_Free:      0
>> HugePages_Rsvd:      0
>> HugePages_Surp:      0
>> Hugepagesize:     2048 kB
>> DirectMap4k:     10240 kB
>> DirectMap2M:  16766976 kB****
>>
>>
>> Por fim, leia sobre o uso de recursos do kernel [2].
>>
>> PS> atualize para a última versão corretiva do 8.3 (atualmente 8.3.21).
>> Existem inúmeras correções de erro e de segurança disponíveis.****
>>
>> Qual a média de conexões no seu banco?
>>
>> Qual o resultado da seguinte consulta:
>>
>> SELECT sum(pg_stat_database.numbackends) FROM pg_stat_database;
>>
>> E lembre-se: cada sessão ativa no seu banco consome 256MB enquanto que o
>> default é 8MB.
>>
>> Logo, se você tiver uma média de 300 conexões: 300 * 256 MB.
>>
>>   ****
>>
>> ** **
>>
>> Felipe André Lauffer****
>>
>> Analista de Infraestrutura de TI
>>  ****
>>
>> Agiplan Crédito e Investimento
>> Rua Uruguai, 277 - 3º andar - Centro
>> Porto Alegre - RS / CEP 90010-140
>> Fone: (51) 3018.0202
>> [email protected]****
>>
>> -----Mensagem original-----
>> De: [email protected] [mailto:
>> [email protected]] Em nome de Euler Taveira
>> Enviada em: terça-feira, 16 de outubro de 2012 16:00
>> Para: Comunidade PostgreSQL Brasileira
>> Assunto: Re: [pgbr-geral] RES: Cannot Allocate Memory****
>>
>>
>> On 16-10-2012 15:45, Felipe Lauffer - Analista de Infraestrutura de TI
>> wrote:
>> > Seguem parâmetros do postgresql.conf que estão configurados:
>> >
>> > shared_buffers = 4GB
>> >
>> Quanto de memória tem essa máquina? Qual o valor de max_connections? E as
>> outras informações?
>>
>>
>> --
>>    Euler Taveira de Oliveira - Timbira       http://www.timbira.com.br/
>>    PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral****
>>
>>
>>
>> Abraços
>>
>> --
>> JotaComm
>> http://jotacomm.wordpress.com****
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> Abraços
>
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 

-- 
Matheus de Oliveira
Analista de Banco de Dados PostgreSQL
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a