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
