Re: [pgbr-geral] Problemas de performance postgres

2013-06-13 Por tôpico Juliano Atanazio
Em 12 de junho de 2013 23:53, Renato Sousa renso...@gmail.com escreveu:

 Boa noite a todos,

 Estou enfrentando alguns problemas de performance com um servidor que
 administro.
 Ao analisar o comando top, verifico 2 processos do postgres com 100% de
 uso direto:

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU
 COMMAND
 59968 pgsql   1 1010 74504K 27724K CPU22   0:27 100.00%
 postgres
 59970 pgsql   1 1010 74504K 27016K CPU33   0:27 100.00%
 postgres

 Não conheço quase nada de postgres e gostaria de uma ajuda para tentar
 melhorar o desempenho desse servidor.
 O sistema operacional é FreeBSD 9, a versão do postgres é 8.4.13.


FreeBSD 9 - XD
PostgreSQL 8.4 - Já estamos no beta da versão 9.3 que será lançada em
breve, com isso a versão 8.4 perderá o
suporte.


O PostgreSQL tem vários parâmetros de configuração em seu arquivo principal
(postgresql.conf), sendo que várias delas afetam diretamente
a performance do banco.
Como pontapé inicial poderia nos informar o valor para shared_buffers?
Lembrando que esse é só um dos...
Outra coisa: recomendo fortemente que tenha um disco só para os dados
(PGDATA) e outro só para os logs de transação (WAL), sendo que
esse último não precisa ser um disco grande, mas rápido.
Que tipo de partição vc está usando? UFS2? Se assim for, utilzar Soft
Updates ajuda muito no desempenho de file system do FreeBSD.







 Abraços e muito obrigado,

 Renato

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-06-13 Por tôpico Renato Sousa
Boa tarde Juliano,

A variável shared_buffers está com valor 32MB. Acredito ser a valor padrão
de instalação.
A partição está ligada com soft-updates, mas está tudo funcionando no mesmo
disco.
O servidor fica +/- 49% idle. O servidor tem 2G de RAM com CPU Intel(R)
Xeon(TM) CPU 3.20GHz (3192.07-MHz K8-class CPU)
A memória está quase toda ocupada (Mem: 499M Active, 907M Inact, 439M
Wired, 67M Cache, 213M Buf, 55M Free)
Milagre sei que não dá para fazer nesta máquina, mas preciso de alguma
medida que me dê um folego para elaborar uma solução com mais calma.

Abraços e muito obrigado!


Renato


Em 13 de junho de 2013 12:14, Juliano Atanazio juliano.l...@gmail.comescreveu:




 Em 12 de junho de 2013 23:53, Renato Sousa renso...@gmail.com escreveu:

 Boa noite a todos,

 Estou enfrentando alguns problemas de performance com um servidor que
 administro.
 Ao analisar o comando top, verifico 2 processos do postgres com 100% de
 uso direto:

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU
 COMMAND
 59968 pgsql   1 1010 74504K 27724K CPU22   0:27 100.00%
 postgres
 59970 pgsql   1 1010 74504K 27016K CPU33   0:27 100.00%
 postgres

 Não conheço quase nada de postgres e gostaria de uma ajuda para tentar
 melhorar o desempenho desse servidor.
 O sistema operacional é FreeBSD 9, a versão do postgres é 8.4.13.


 FreeBSD 9 - XD
 PostgreSQL 8.4 - Já estamos no beta da versão 9.3 que será lançada em
 breve, com isso a versão 8.4 perderá o
 suporte.


 O PostgreSQL tem vários parâmetros de configuração em seu arquivo
 principal (postgresql.conf), sendo que várias delas afetam diretamente
 a performance do banco.
 Como pontapé inicial poderia nos informar o valor para shared_buffers?
 Lembrando que esse é só um dos...
 Outra coisa: recomendo fortemente que tenha um disco só para os dados
 (PGDATA) e outro só para os logs de transação (WAL), sendo que
 esse último não precisa ser um disco grande, mas rápido.
 Que tipo de partição vc está usando? UFS2? Se assim for, utilzar Soft
 Updates ajuda muito no desempenho de file system do FreeBSD.







 Abraços e muito obrigado,

 Renato

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-06-13 Por tôpico Juliano Atanazio
Em 13 de junho de 2013 12:36, Renato Sousa renso...@gmail.com escreveu:

 Boa tarde Juliano,


Boa tarde, Renato.

Cara, um toque: evite top posting ;)


 A variável shared_buffers está com valor 32MB. Acredito ser a valor
 padrão de instalação.


Vou reforçar minha recomendação: atualize seu Postgres! :)
Mas para te atender no momento te recomendo fortemente que leia isto (doc
v8.4):

http://www.postgresql.org/docs/8.4/static/kernel-resources.html


 A partição está ligada com soft-updates, mas está tudo funcionando no
 mesmo disco.


soft-updates - ok :)
tudo funcionando no mesmo disco - :(
Se puder separar os logs de transação por enquanto já ajudará, como te
falei, não precisa ser um disco grande.
Mas volto a falar, o mínimo seria um disco para instalação/SO, outro para
PGDATA e outro para WAL.



 O servidor fica +/- 49% idle. O servidor tem 2G de RAM com CPU Intel(R)
 Xeon(TM) CPU 3.20GHz (3192.07-MHz K8-class CPU)
 A memória está quase toda ocupada (Mem: 499M Active, 907M Inact, 439M
 Wired, 67M Cache, 213M Buf, 55M Free)
 Milagre sei que não dá para fazer nesta máquina, mas preciso de alguma
 medida que me dê um folego para elaborar uma solução com mais calma.


Esqueci de perguntar outra coisa, esse servidor é dedicado ao Postgres ou
tem algum outro serviço rodando nele?





 Abraços e muito obrigado!


 Renato


 Em 13 de junho de 2013 12:14, Juliano Atanazio 
 juliano.l...@gmail.comescreveu:




 Em 12 de junho de 2013 23:53, Renato Sousa renso...@gmail.com escreveu:

 Boa noite a todos,

 Estou enfrentando alguns problemas de performance com um servidor que
 administro.
 Ao analisar o comando top, verifico 2 processos do postgres com 100% de
 uso direto:

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU
 COMMAND
 59968 pgsql   1 1010 74504K 27724K CPU22   0:27 100.00%
 postgres
 59970 pgsql   1 1010 74504K 27016K CPU33   0:27 100.00%
 postgres

 Não conheço quase nada de postgres e gostaria de uma ajuda para tentar
 melhorar o desempenho desse servidor.
 O sistema operacional é FreeBSD 9, a versão do postgres é 8.4.13.


 FreeBSD 9 - XD
 PostgreSQL 8.4 - Já estamos no beta da versão 9.3 que será lançada em
 breve, com isso a versão 8.4 perderá o
 suporte.


 O PostgreSQL tem vários parâmetros de configuração em seu arquivo
 principal (postgresql.conf), sendo que várias delas afetam diretamente
 a performance do banco.
 Como pontapé inicial poderia nos informar o valor para shared_buffers?
 Lembrando que esse é só um dos...
 Outra coisa: recomendo fortemente que tenha um disco só para os dados
 (PGDATA) e outro só para os logs de transação (WAL), sendo que
 esse último não precisa ser um disco grande, mas rápido.
 Que tipo de partição vc está usando? UFS2? Se assim for, utilzar Soft
 Updates ajuda muito no desempenho de file system do FreeBSD.







 Abraços e muito obrigado,

 Renato

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-06-13 Por tôpico Danilo Silva
Em 12 de junho de 2013 23:53, Renato Sousa renso...@gmail.com escreveu:

 Boa noite a todos,

 Estou enfrentando alguns problemas de performance com um servidor que
 administro.
 Ao analisar o comando top, verifico 2 processos do postgres com 100% de
 uso direto:

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU
 COMMAND
 59968 pgsql   1 1010 74504K 27724K CPU22   0:27 100.00%
 postgres
 59970 pgsql   1 1010 74504K 27016K CPU33   0:27 100.00%
 postgres

 Não conheço quase nada de postgres e gostaria de uma ajuda para tentar
 melhorar o desempenho desse servidor.
 O sistema operacional é FreeBSD 9, a versão do postgres é 8.4.13.


 Inicialmente você deve identificar o que está causando o consumo de CPU,
se por exemplo for um SELECT, é possível analisar a query e verificar se a
mesma utiliza índices, outra coisa seria efetuar um bom tunning no seu
server.

[]s
Danilo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-06-13 Por tôpico Renato Sousa
Cara, um toque: evite top posting ;)


Desculpe Juliano! Vou prestar mais atenção nisso :)



 A variável shared_buffers está com valor 32MB. Acredito ser a valor
 padrão de instalação.


 Vou reforçar minha recomendação: atualize seu Postgres! :)
 Mas para te atender no momento te recomendo fortemente que leia isto (doc
 v8.4):

 http://www.postgresql.org/docs/8.4/static/kernel-resources.html

Vou estudar e já planejar a atualização do postgres!




 A partição está ligada com soft-updates, mas está tudo funcionando no
 mesmo disco.


 soft-updates - ok :)
 tudo funcionando no mesmo disco - :(
 Se puder separar os logs de transação por enquanto já ajudará, como te
 falei, não precisa ser um disco grande.
 Mas volto a falar, o mínimo seria um disco para instalação/SO, outro para
 PGDATA e outro para WAL.

Aí é que mora o problema.  Esse server foi instalado com uma partição só.
 Estou estudando colocar mais disco ou substituir a máquina, mas isso leva
algum tempo para aprovação.




 O servidor fica +/- 49% idle. O servidor tem 2G de RAM com CPU Intel(R)
 Xeon(TM) CPU 3.20GHz (3192.07-MHz K8-class CPU)
 A memória está quase toda ocupada (Mem: 499M Active, 907M Inact, 439M
 Wired, 67M Cache, 213M Buf, 55M Free)
 Milagre sei que não dá para fazer nesta máquina, mas preciso de alguma
 medida que me dê um folego para elaborar uma solução com mais calma.


 Esqueci de perguntar outra coisa, esse servidor é dedicado ao Postgres ou
 tem algum outro serviço rodando nele?

Tem sistema de email, apache, mysql, ou seja, é um faz tudo  :(

Abraços,

Renato






 Abraços e muito obrigado!


 Renato


 Em 13 de junho de 2013 12:14, Juliano Atanazio 
 juliano.l...@gmail.comescreveu:




 Em 12 de junho de 2013 23:53, Renato Sousa renso...@gmail.comescreveu:

 Boa noite a todos,

 Estou enfrentando alguns problemas de performance com um servidor que
 administro.
 Ao analisar o comando top, verifico 2 processos do postgres com 100% de
 uso direto:

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU
 COMMAND
 59968 pgsql   1 1010 74504K 27724K CPU22   0:27 100.00%
 postgres
 59970 pgsql   1 1010 74504K 27016K CPU33   0:27 100.00%
 postgres

 Não conheço quase nada de postgres e gostaria de uma ajuda para tentar
 melhorar o desempenho desse servidor.
 O sistema operacional é FreeBSD 9, a versão do postgres é 8.4.13.


 FreeBSD 9 - XD
 PostgreSQL 8.4 - Já estamos no beta da versão 9.3 que será lançada em
 breve, com isso a versão 8.4 perderá o
 suporte.


 O PostgreSQL tem vários parâmetros de configuração em seu arquivo
 principal (postgresql.conf), sendo que várias delas afetam diretamente
 a performance do banco.
 Como pontapé inicial poderia nos informar o valor para shared_buffers?
 Lembrando que esse é só um dos...
 Outra coisa: recomendo fortemente que tenha um disco só para os dados
 (PGDATA) e outro só para os logs de transação (WAL), sendo que
 esse último não precisa ser um disco grande, mas rápido.
 Que tipo de partição vc está usando? UFS2? Se assim for, utilzar Soft
 Updates ajuda muito no desempenho de file system do FreeBSD.







 Abraços e muito obrigado,

 Renato



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-06-13 Por tôpico Juliano Atanazio
Em 13 de junho de 2013 14:20, Renato Sousa renso...@gmail.com escreveu:




 Cara, um toque: evite top posting ;)


 Desculpe Juliano! Vou prestar mais atenção nisso :)



 A variável shared_buffers está com valor 32MB. Acredito ser a valor
 padrão de instalação.


 Vou reforçar minha recomendação: atualize seu Postgres! :)
 Mas para te atender no momento te recomendo fortemente que leia isto (doc
 v8.4):

 http://www.postgresql.org/docs/8.4/static/kernel-resources.html

 Vou estudar e já planejar a atualização do postgres!


Ótimo! :)




 A partição está ligada com soft-updates, mas está tudo funcionando no
 mesmo disco.


 soft-updates - ok :)
 tudo funcionando no mesmo disco - :(
 Se puder separar os logs de transação por enquanto já ajudará, como te
 falei, não precisa ser um disco grande.
 Mas volto a falar, o mínimo seria um disco para instalação/SO, outro para
 PGDATA e outro para WAL.

 Aí é que mora o problema.  Esse server foi instalado com uma partição só.
  Estou estudando colocar mais disco ou substituir a máquina, mas isso leva
 algum tempo para aprovação.


Sei que não é tarefa fácil negociar esse tipo de coisa com a diretoria, mas
é preciso.




 O servidor fica +/- 49% idle. O servidor tem 2G de RAM com CPU Intel(R)
 Xeon(TM) CPU 3.20GHz (3192.07-MHz K8-class CPU)
 A memória está quase toda ocupada (Mem: 499M Active, 907M Inact, 439M
 Wired, 67M Cache, 213M Buf, 55M Free)
 Milagre sei que não dá para fazer nesta máquina, mas preciso de alguma
 medida que me dê um folego para elaborar uma solução com mais calma.


 Esqueci de perguntar outra coisa, esse servidor é dedicado ao Postgres ou
 tem algum outro serviço rodando nele?

 Tem sistema de email, apache, mysql, ou seja, é um faz tudo  :(


Então está bem claro que há uma competição por recursos da máquina.
Mas vc pode usar esses serviços virtualizados.
O FreeBSD possui virtualização em contêiner que consome poucos recursos, o
Jails.
Disputa dos serviços por CPU, memória e discos.
Levando em conta que o maior desafio em termos de hardware para um banco
são discos,
ainda mais que no seu caso há outro, o MySQL, a necessidade de mais discos
é latente.




 Abraços,

 Renato






 Abraços e muito obrigado!


 Renato


 Em 13 de junho de 2013 12:14, Juliano Atanazio 
 juliano.l...@gmail.comescreveu:




 Em 12 de junho de 2013 23:53, Renato Sousa renso...@gmail.comescreveu:

 Boa noite a todos,

 Estou enfrentando alguns problemas de performance com um servidor que
 administro.
 Ao analisar o comando top, verifico 2 processos do postgres com 100%
 de uso direto:

  PID USERNAME  THR PRI NICE   SIZERES STATE   C   TIME   WCPU
 COMMAND
 59968 pgsql   1 1010 74504K 27724K CPU22   0:27
 100.00% postgres
 59970 pgsql   1 1010 74504K 27016K CPU33   0:27
 100.00% postgres

 Não conheço quase nada de postgres e gostaria de uma ajuda para tentar
 melhorar o desempenho desse servidor.
 O sistema operacional é FreeBSD 9, a versão do postgres é 8.4.13.


 FreeBSD 9 - XD
 PostgreSQL 8.4 - Já estamos no beta da versão 9.3 que será lançada em
 breve, com isso a versão 8.4 perderá o
 suporte.


 O PostgreSQL tem vários parâmetros de configuração em seu arquivo
 principal (postgresql.conf), sendo que várias delas afetam diretamente
 a performance do banco.
 Como pontapé inicial poderia nos informar o valor para shared_buffers?
 Lembrando que esse é só um dos...
 Outra coisa: recomendo fortemente que tenha um disco só para os dados
 (PGDATA) e outro só para os logs de transação (WAL), sendo que
 esse último não precisa ser um disco grande, mas rápido.
 Que tipo de partição vc está usando? UFS2? Se assim for, utilzar Soft
 Updates ajuda muito no desempenho de file system do FreeBSD.







 Abraços e muito obrigado,

 Renato




 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Renato Sousa
Desculpem-me... Faltou as informações do sistema:

Debian 5
2 GB RAM
postgres 8.3

free -m
 total   used   free sharedbuffers cached
Mem:  3035   2905130  0 65   2702
-/+ buffers/cache:137   2898
Swap:  462  1461

top
top - 10:28:50 up 28 days, 22:09,  5 users,  load average: 0.21, 0.17, 0.16
Tasks: 142 total,   1 running, 140 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.7%us,  0.8%sy,  0.0%ni, 96.8%id,  1.7%wa,  0.0%hi,  0.0%si,
 0.0%st
Mem:   3108480k total,  2978144k used,   130336k free,67332k buffers
Swap:   473876k total, 1144k used,   472732k free,  2767076k cached


Abraços,

Renato

Em 27 de fevereiro de 2013 10:21, Renato Sousa renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.  Não
 sei ainda se o problema é ou não com o postgres, mas gostaria de ajuda do
 pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio que seja
 ele pois nos momentos de lentidão vejo o freeradius no topo do iotop.
 Como posso diagnosticar melhor a performance do postgres ?

 Abraços,

 Renato

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Fábio Telles Rodriguez
Em 27 de fevereiro de 2013 10:21, Renato Sousa renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.  Não
 sei ainda se o problema é ou não com o postgres, mas gostaria de ajuda do
 pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio que seja
 ele pois nos momentos de lentidão vejo o freeradius no topo do iotop.


Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta coluna
indica espera de I/O. Isso junto com a sua observação do iotop pode matar a
charada. Valores de 2, 3, 4 são normais. Se passar disso começa a
complicar. Com mais de 10, você tem perda bem perceptível de performance
para todo mundo.

Outras coisas para olhar:
1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com o
pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que numa
situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
overhead é bem alto.
2) Use o pg_stat_statments para avaliar se algum SQL específico está
demorando demais.
3) Configure corretamente os seus logs e verifique a sua saída. Muitas
vezes a resposta está lá.
4) Atualize para o PostgreSQL 9.2. A diferença de performance é notável.

[1] http://www.postgresql.org/docs/current/static/pgbench.html


[]s
-- 
Atenciosamente,
Fábio Telles Rodriguez
blog: http:// http://www.midstorm.org/~telles/shttp://tellesr.wordpress.com/
avepoint.blog.br
e-mail / gtalk / MSN: fabio.tel...@gmail.com
Skype: fabio_telles

Timbira - A empresa brasileira de Postgres
http://www.timbira.com.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Renato Sousa
Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.  Não
 sei ainda se o problema é ou não com o postgres, mas gostaria de ajuda do
 pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio que
 seja ele pois nos momentos de lentidão vejo o freeradius no topo do iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta coluna
 indica espera de I/O. Isso junto com a sua observação do iotop pode matar a
 charada. Valores de 2, 3, 4 são normais. Se passar disso começa a
 complicar. Com mais de 10, você tem perda bem perceptível de performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com o
 pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que numa
 situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
 overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico está
 demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída. Muitas
 vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/~telles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

Segundo meus graficos de monitoração zabbix, o iowait chega a 40% nos
momentos de lentidão.  Certamente é o problema...
Essa máquina é uma VM e segundo as informações da gerencia VMWare, essa
máquina tem picos de 300 iops no momento de lentidão.
Como essa máquina é antiga, acredito que o BD foi projetado para um tamanho
e hoje esse limite foi alcançado, mas isso é puro achismo por isso
preciso levantar mais informações sobre o postgres.
Vou analisar logs e posto se achar algo relevante.

Obrigado,

REnato
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Juliano Atanazio
Em 27 de fevereiro de 2013 11:22, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
 fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.
  Não sei ainda se o problema é ou não com o postgres, mas gostaria de ajuda
 do pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio que
 seja ele pois nos momentos de lentidão vejo o freeradius no topo do iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta coluna
 indica espera de I/O. Isso junto com a sua observação do iotop pode matar a
 charada. Valores de 2, 3, 4 são normais. Se passar disso começa a
 complicar. Com mais de 10, você tem perda bem perceptível de performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com o
 pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que numa
 situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
 overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico está
 demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída. Muitas
 vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/%7Etelles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

 Segundo meus graficos de monitoração zabbix, o iowait chega a 40% nos
 momentos de lentidão.  Certamente é o problema...
 Essa máquina é uma VM e segundo as informações da gerencia VMWare, essa
 máquina tem picos de 300 iops no momento de lentidão.
 Como essa máquina é antiga, acredito que o BD foi projetado para um
 tamanho e hoje esse limite foi alcançado, mas isso é puro achismo por
 isso preciso levantar mais informações sobre o postgres.
 Vou analisar logs e posto se achar algo relevante.

 Obrigado,

 REnato


Renato, não sei exatamente como está seu ambiente aí, mas ao virtualizar um
banco de dados, se não tiver pelo menos um disco dedicado aos dados desse
banco, a concorrência de IO tende a ser muito mais lenta do que o normal.
Um ideal mínimo te diria aí para vc separar discos, dando exclusividade
para:

- SO + VMs
- PGDATA
- pg_xlog

[]s


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Renato Sousa
Em 27 de fevereiro de 2013 11:30, Juliano Atanazio
juliano.l...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 11:22, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
 fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.
  Não sei ainda se o problema é ou não com o postgres, mas gostaria de ajuda
 do pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio que
 seja ele pois nos momentos de lentidão vejo o freeradius no topo do iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta coluna
 indica espera de I/O. Isso junto com a sua observação do iotop pode matar a
 charada. Valores de 2, 3, 4 são normais. Se passar disso começa a
 complicar. Com mais de 10, você tem perda bem perceptível de performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com o
 pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que numa
 situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
 overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico está
 demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída. Muitas
 vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/%7Etelles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

 Segundo meus graficos de monitoração zabbix, o iowait chega a 40% nos
 momentos de lentidão.  Certamente é o problema...
 Essa máquina é uma VM e segundo as informações da gerencia VMWare, essa
 máquina tem picos de 300 iops no momento de lentidão.
 Como essa máquina é antiga, acredito que o BD foi projetado para um
 tamanho e hoje esse limite foi alcançado, mas isso é puro achismo por
 isso preciso levantar mais informações sobre o postgres.
 Vou analisar logs e posto se achar algo relevante.

 Obrigado,

 REnato


 Renato, não sei exatamente como está seu ambiente aí, mas ao virtualizar
 um banco de dados, se não tiver pelo menos um disco dedicado aos dados
 desse banco, a concorrência de IO tende a ser muito mais lenta do que o
 normal.
 Um ideal mínimo te diria aí para vc separar discos, dando exclusividade
 para:

 - SO + VMs
 - PGDATA
 - pg_xlog

 []s



O sistema está com partições separadas sim.
Olhei os arquivos e tem várias diretivas comentadas.
Existe algum comando para listar essas diretivas em execução ?


Renato
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Juliano Atanazio
Em 27 de fevereiro de 2013 12:06, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 11:30, Juliano Atanazio juliano.l...@gmail.com
  escreveu:



 Em 27 de fevereiro de 2013 11:22, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
 fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.
  Não sei ainda se o problema é ou não com o postgres, mas gostaria de 
 ajuda
 do pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio que
 seja ele pois nos momentos de lentidão vejo o freeradius no topo do iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta coluna
 indica espera de I/O. Isso junto com a sua observação do iotop pode matar a
 charada. Valores de 2, 3, 4 são normais. Se passar disso começa a
 complicar. Com mais de 10, você tem perda bem perceptível de performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com o
 pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que numa
 situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
 overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico está
 demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída. Muitas
 vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/%7Etelles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

 Segundo meus graficos de monitoração zabbix, o iowait chega a 40% nos
 momentos de lentidão.  Certamente é o problema...
 Essa máquina é uma VM e segundo as informações da gerencia VMWare, essa
 máquina tem picos de 300 iops no momento de lentidão.
 Como essa máquina é antiga, acredito que o BD foi projetado para um
 tamanho e hoje esse limite foi alcançado, mas isso é puro achismo por
 isso preciso levantar mais informações sobre o postgres.
 Vou analisar logs e posto se achar algo relevante.

 Obrigado,

 REnato


 Renato, não sei exatamente como está seu ambiente aí, mas ao virtualizar
 um banco de dados, se não tiver pelo menos um disco dedicado aos dados
 desse banco, a concorrência de IO tende a ser muito mais lenta do que o
 normal.
 Um ideal mínimo te diria aí para vc separar discos, dando exclusividade
 para:

 - SO + VMs
 - PGDATA
 - pg_xlog

 []s



 O sistema está com partições separadas sim.
 Olhei os arquivos e tem várias diretivas comentadas.
 Existe algum comando para listar essas diretivas em execução ?


Infelizmente, em termos de performance apenas separar partições não
adianta, pois fisicamente é a mesma cabeça de leitura / gravação.
Discos != Partições
Sobre que tipo de comando vc quer saber?



 Renato


 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Osvaldo Kussama
Em 27/02/13, Renato Sousarenso...@gmail.com escreveu:

 O sistema está com partições separadas sim.
 Olhei os arquivos e tem várias diretivas comentadas.
 Existe algum comando para listar essas diretivas em execução ?


 Renato



Você não informou qual arquivo está olhando e quais são as diretivas.
Talvez o SHOW ALL possa auxiliar:
http://www.postgresql.org/docs/current/interactive/sql-show.html

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Renato Sousa
Em 27 de fevereiro de 2013 12:17, Juliano Atanazio
juliano.l...@gmail.comescreveu:

 Em 27 de fevereiro de 2013 12:06, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 11:30, Juliano Atanazio 
 juliano.l...@gmail.com escreveu:



 Em 27 de fevereiro de 2013 11:22, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
 fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa 
 renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.
  Não sei ainda se o problema é ou não com o postgres, mas gostaria de 
 ajuda
 do pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio que
 seja ele pois nos momentos de lentidão vejo o freeradius no topo do 
 iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta coluna
 indica espera de I/O. Isso junto com a sua observação do iotop pode matar 
 a
 charada. Valores de 2, 3, 4 são normais. Se passar disso começa a
 complicar. Com mais de 10, você tem perda bem perceptível de performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com o
 pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que numa
 situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
 overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico está
 demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída. Muitas
 vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é
 notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/%7Etelles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

 Segundo meus graficos de monitoração zabbix, o iowait chega a 40% nos
 momentos de lentidão.  Certamente é o problema...
 Essa máquina é uma VM e segundo as informações da gerencia VMWare, essa
 máquina tem picos de 300 iops no momento de lentidão.
 Como essa máquina é antiga, acredito que o BD foi projetado para um
 tamanho e hoje esse limite foi alcançado, mas isso é puro achismo por
 isso preciso levantar mais informações sobre o postgres.
 Vou analisar logs e posto se achar algo relevante.

 Obrigado,

 REnato


 Renato, não sei exatamente como está seu ambiente aí, mas ao virtualizar
 um banco de dados, se não tiver pelo menos um disco dedicado aos dados
 desse banco, a concorrência de IO tende a ser muito mais lenta do que o
 normal.
 Um ideal mínimo te diria aí para vc separar discos, dando exclusividade
 para:

 - SO + VMs
 - PGDATA
 - pg_xlog

 []s



 O sistema está com partições separadas sim.
 Olhei os arquivos e tem várias diretivas comentadas.
 Existe algum comando para listar essas diretivas em execução ?


 Infelizmente, em termos de performance apenas separar partições não
 adianta, pois fisicamente é a mesma cabeça de leitura / gravação.
 Discos != Partições
 Sobre que tipo de comando vc quer saber?


Olá Juliano,

Sim, o sistema está montado em discos diferentes.
Gostaria de saber como está a configuração atual do postgres.  Tipo um
postconf do postfix, sabe ?
Quando dou o comando abaixo, vejo poucas linhas, ou seja, a maioria das
linhas estão comentadas no arquivo.

# cat /etc/postgresql/8.3/main/postgresql.conf | grep -Ev (#|^$)
listen_addresses = 'localhost,XXX...'
datestyle = 'iso, mdy'
default_text_search_config = 'pg_catalog.english'

Abraços,

Renato
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Juliano Atanazio
Em 27 de fevereiro de 2013 14:23, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 12:17, Juliano Atanazio juliano.l...@gmail.com
  escreveu:

 Em 27 de fevereiro de 2013 12:06, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 11:30, Juliano Atanazio 
 juliano.l...@gmail.com escreveu:



 Em 27 de fevereiro de 2013 11:22, Renato Sousa 
 renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
 fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa 
 renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB postgres.
  Não sei ainda se o problema é ou não com o postgres, mas gostaria de 
 ajuda
 do pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio
 que seja ele pois nos momentos de lentidão vejo o freeradius no topo do
 iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta coluna
 indica espera de I/O. Isso junto com a sua observação do iotop pode 
 matar a
 charada. Valores de 2, 3, 4 são normais. Se passar disso começa a
 complicar. Com mais de 10, você tem perda bem perceptível de performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com
 o pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que 
 numa
 situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
 overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico está
 demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída.
 Muitas vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é
 notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/%7Etelles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

 Segundo meus graficos de monitoração zabbix, o iowait chega a 40% nos
 momentos de lentidão.  Certamente é o problema...
 Essa máquina é uma VM e segundo as informações da gerencia VMWare,
 essa máquina tem picos de 300 iops no momento de lentidão.
 Como essa máquina é antiga, acredito que o BD foi projetado para um
 tamanho e hoje esse limite foi alcançado, mas isso é puro achismo 
 por
 isso preciso levantar mais informações sobre o postgres.
 Vou analisar logs e posto se achar algo relevante.

 Obrigado,

 REnato


 Renato, não sei exatamente como está seu ambiente aí, mas ao
 virtualizar um banco de dados, se não tiver pelo menos um disco dedicado
 aos dados desse banco, a concorrência de IO tende a ser muito mais lenta do
 que o normal.
 Um ideal mínimo te diria aí para vc separar discos, dando exclusividade
 para:

 - SO + VMs
 - PGDATA
 - pg_xlog

 []s



 O sistema está com partições separadas sim.
 Olhei os arquivos e tem várias diretivas comentadas.
 Existe algum comando para listar essas diretivas em execução ?


 Infelizmente, em termos de performance apenas separar partições não
 adianta, pois fisicamente é a mesma cabeça de leitura / gravação.
 Discos != Partições
 Sobre que tipo de comando vc quer saber?


 Olá Juliano,

 Sim, o sistema está montado em discos diferentes.
 Gostaria de saber como está a configuração atual do postgres.  Tipo um
 postconf do postfix, sabe ?
 Quando dou o comando abaixo, vejo poucas linhas, ou seja, a maioria das
 linhas estão comentadas no arquivo.

 # cat /etc/postgresql/8.3/main/postgresql.conf | grep -Ev (#|^$)
 listen_addresses = 'localhost,XXX...'
 datestyle = 'iso, mdy'
 default_text_search_config = 'pg_catalog.english'

 Abraços,

 Renato



Que tal?:

SELECT name||' = '||setting from pg_settings;

ou diretamente no shell:

psql -c SELECT name||' = '||setting from pg_settings;






 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Renato Sousa
Em 27 de fevereiro de 2013 14:35, Juliano Atanazio
juliano.l...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 14:23, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 12:17, Juliano Atanazio 
 juliano.l...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 12:06, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 11:30, Juliano Atanazio 
 juliano.l...@gmail.com escreveu:



 Em 27 de fevereiro de 2013 11:22, Renato Sousa 
 renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
 fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa 
 renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB
 postgres.  Não sei ainda se o problema é ou não com o postgres, mas
 gostaria de ajuda do pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio
 que seja ele pois nos momentos de lentidão vejo o freeradius no topo do
 iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta
 coluna indica espera de I/O. Isso junto com a sua observação do iotop 
 pode
 matar a charada. Valores de 2, 3, 4 são normais. Se passar disso começa 
 a
 complicar. Com mais de 10, você tem perda bem perceptível de performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes com
 o pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi que 
 numa
 situação onde muitas conexões abrem e fecham suas conexões (opção -C), o
 overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico está
 demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída.
 Muitas vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é
 notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/%7Etelles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

 Segundo meus graficos de monitoração zabbix, o iowait chega a 40% nos
 momentos de lentidão.  Certamente é o problema...
 Essa máquina é uma VM e segundo as informações da gerencia VMWare,
 essa máquina tem picos de 300 iops no momento de lentidão.
 Como essa máquina é antiga, acredito que o BD foi projetado para um
 tamanho e hoje esse limite foi alcançado, mas isso é puro achismo 
 por
 isso preciso levantar mais informações sobre o postgres.
 Vou analisar logs e posto se achar algo relevante.

 Obrigado,

 REnato


 Renato, não sei exatamente como está seu ambiente aí, mas ao
 virtualizar um banco de dados, se não tiver pelo menos um disco dedicado
 aos dados desse banco, a concorrência de IO tende a ser muito mais lenta 
 do
 que o normal.
 Um ideal mínimo te diria aí para vc separar discos, dando
 exclusividade para:

 - SO + VMs
 - PGDATA
 - pg_xlog

 []s



 O sistema está com partições separadas sim.
 Olhei os arquivos e tem várias diretivas comentadas.
 Existe algum comando para listar essas diretivas em execução ?


 Infelizmente, em termos de performance apenas separar partições não
 adianta, pois fisicamente é a mesma cabeça de leitura / gravação.
 Discos != Partições
 Sobre que tipo de comando vc quer saber?


 Olá Juliano,

 Sim, o sistema está montado em discos diferentes.
 Gostaria de saber como está a configuração atual do postgres.  Tipo um
 postconf do postfix, sabe ?
 Quando dou o comando abaixo, vejo poucas linhas, ou seja, a maioria das
 linhas estão comentadas no arquivo.

 # cat /etc/postgresql/8.3/main/postgresql.conf | grep -Ev (#|^$)
 listen_addresses = 'localhost,XXX...'
 datestyle = 'iso, mdy'
 default_text_search_config = 'pg_catalog.english'

 Abraços,

 Renato



 Boa Juliano,

Era isso mesmo que queria.
Aproveitando... Qual dessas diretivas devo prestar mais atenção para
diagnosticar problemas de desempenho ?

Abraços e muito obrigado,

Renato
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas de performance postgres

2013-02-27 Por tôpico Juliano Atanazio
Em 27 de fevereiro de 2013 15:19, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 14:35, Juliano Atanazio juliano.l...@gmail.com
  escreveu:



 Em 27 de fevereiro de 2013 14:23, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 12:17, Juliano Atanazio 
 juliano.l...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 12:06, Renato Sousa renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 11:30, Juliano Atanazio 
 juliano.l...@gmail.com escreveu:



 Em 27 de fevereiro de 2013 11:22, Renato Sousa 
 renso...@gmail.comescreveu:



 Em 27 de fevereiro de 2013 10:35, Fábio Telles Rodriguez 
 fabio.tel...@gmail.com escreveu:

 Em 27 de fevereiro de 2013 10:21, Renato Sousa 
 renso...@gmail.comescreveu:

 Bom dia amigos da lista,


 Tenho um problema de performance em servidor que possui DB
 postgres.  Não sei ainda se o problema é ou não com o postgres, mas
 gostaria de ajuda do pessoal da lista para descobrir isso.
 O servidor faz a autenticação com wireless freeradius.  Desconfio
 que seja ele pois nos momentos de lentidão vejo o freeradius no topo 
 do
 iotop.


 Olhando o TOP normal, como fica a coluna WA, ou wasted. Esta
 coluna indica espera de I/O. Isso junto com a sua observação do iotop 
 pode
 matar a charada. Valores de 2, 3, 4 são normais. Se passar disso 
 começa a
 complicar. Com mais de 10, você tem perda bem perceptível de 
 performance
 para todo mundo.

 Outras coisas para olhar:
 1) Consegue simular a mesma carga sem o radius? Eu já fiz testes
 com o pgbench[1] para isso. Simulei as conexões com e e sem o SSL e vi 
 que
 numa situação onde muitas conexões abrem e fecham suas conexões (opção 
 -C),
 o overhead é bem alto.
 2) Use o pg_stat_statments para avaliar se algum SQL específico
 está demorando demais.
 3) Configure corretamente os seus logs e verifique a sua saída.
 Muitas vezes a resposta está lá.
 4) Atualize para o PostgreSQL 9.2. A diferença de performance é
 notável.

 [1] http://www.postgresql.org/docs/current/static/pgbench.html


 []s
 --
 Atenciosamente,
 Fábio Telles Rodriguez
 blog: http:// 
 http://www.midstorm.org/%7Etelles/shttp://tellesr.wordpress.com/
 avepoint.blog.br
 e-mail / gtalk / MSN: fabio.tel...@gmail.com
 Skype: fabio_telles

 Timbira - A empresa brasileira de Postgres
 http://www.timbira.com.br

 Olá Fábio,

 Segundo meus graficos de monitoração zabbix, o iowait chega a 40%
 nos momentos de lentidão.  Certamente é o problema...
 Essa máquina é uma VM e segundo as informações da gerencia VMWare,
 essa máquina tem picos de 300 iops no momento de lentidão.
 Como essa máquina é antiga, acredito que o BD foi projetado para um
 tamanho e hoje esse limite foi alcançado, mas isso é puro achismo 
 por
 isso preciso levantar mais informações sobre o postgres.
 Vou analisar logs e posto se achar algo relevante.

 Obrigado,

 REnato


 Renato, não sei exatamente como está seu ambiente aí, mas ao
 virtualizar um banco de dados, se não tiver pelo menos um disco dedicado
 aos dados desse banco, a concorrência de IO tende a ser muito mais lenta 
 do
 que o normal.
 Um ideal mínimo te diria aí para vc separar discos, dando
 exclusividade para:

 - SO + VMs
 - PGDATA
 - pg_xlog

 []s



 O sistema está com partições separadas sim.
 Olhei os arquivos e tem várias diretivas comentadas.
 Existe algum comando para listar essas diretivas em execução ?


 Infelizmente, em termos de performance apenas separar partições não
 adianta, pois fisicamente é a mesma cabeça de leitura / gravação.
 Discos != Partições
 Sobre que tipo de comando vc quer saber?


 Olá Juliano,

 Sim, o sistema está montado em discos diferentes.
 Gostaria de saber como está a configuração atual do postgres.  Tipo um
 postconf do postfix, sabe ?
 Quando dou o comando abaixo, vejo poucas linhas, ou seja, a maioria das
 linhas estão comentadas no arquivo.

 # cat /etc/postgresql/8.3/main/postgresql.conf | grep -Ev (#|^$)
 listen_addresses = 'localhost,XXX...'
 datestyle = 'iso, mdy'
 default_text_search_config = 'pg_catalog.english'

 Abraços,

 Renato



 Boa Juliano,

 Era isso mesmo que queria.
 Aproveitando... Qual dessas diretivas devo prestar mais atenção para
 diagnosticar problemas de desempenho ?

 Abraços e muito obrigado,

 Renato


Por nada, Renato :)

Cara... Na verdade são vários parâmetros de configuração do Postgres que
impactam na performance.
Alguns que lembro de cabeça agora:

shared_buffers, checkpoint_segments, max_connections...

É um assunto vasto que não tem receita de bolo.
Existem até cursos específicos pra isso no PostgreSQL.
Sugiro que se aprofunde mais no assunto pesquisando por PostgreSQL
Performance Tuning

[]s




 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br