Re: [pgbr-geral] Monitoramente IO

2015-08-24 Por tôpico Raphael Coutinho
Em 21/08/2015 14:12, Matheus de Oliveira matioli.math...@gmail.com
escreveu:


 2015-08-21 12:58 GMT-03:00 Raphael Coutinho raphael.couti...@dbmax.com.br
:

 Existe alguma ferramenta que eu consiga identificar os processos do
postgres que estão demandando mais escrita em disco. Utilizo as ferramentas
de sistema do Linux, iostat, vmstat, iotop. porém queria identificar os
processos a nível do banco de dados.

 Situação:
 Vários processos rodam em paralelo no servidor, eu quero conseguir
identificar a carga de IO que o INSERT. Existe algo nesse sentido ?


 Usando o iotop, por exemplo, você pode identificar o pid do processo que
está rodando e consultar a view pg_stat_activity para identificar o que o
backend está fazendo.

 Se não me engano o pg_activity [1] dá visão de uso de I/O também.

 [1] https://github.com/julmon/pg_activity

 Atenciosamente,
 --
 Matheus de Oliveira

Valeu pessoal! Vou ver o que consigo montar aqui e tentar unificar essas
informações do iotop com as views do pgsql.

abraço



 ___
 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] Monitoramente IO

2015-08-24 Por tôpico Flavio Henrique Araque Gurgel

pg_stat_statements [1].

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


Que leva a PoWA [2]

[2] http://dalibo.github.io/powa/

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

Re: [pgbr-geral] Monitoramente IO

2015-08-24 Por tôpico Matheus de Oliveira
2015-08-21 19:43 GMT-03:00 Cleiton Luiz Domazak cleitondoma...@gmail.com:

 Isso se torna um problema pois em casos como o meu, em que o log está
 configurado para pegar queries acima de 100ms apenas, essas queries
 individualmente não aparecem. Existe alguma ferramenta ou técnica para eu
 identificar essas queries?


pg_stat_statements [1].

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

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

Re: [pgbr-geral] Monitoramente IO

2015-08-21 Por tôpico Matheus de Oliveira
2015-08-21 12:58 GMT-03:00 Raphael Coutinho raphael.couti...@dbmax.com.br:

 Existe alguma ferramenta que eu consiga identificar os processos do
 postgres que estão demandando mais escrita em disco. Utilizo as ferramentas
 de sistema do Linux, iostat, vmstat, iotop. porém queria identificar os
 processos a nível do banco de dados.

 Situação:
 Vários processos rodam em paralelo no servidor, eu quero conseguir
 identificar a carga de IO que o INSERT. Existe algo nesse sentido ?


Usando o iotop, por exemplo, você pode identificar o pid do processo que
está rodando e consultar a view pg_stat_activity para identificar o que o
backend está fazendo.

Se não me engano o pg_activity [1] dá visão de uso de I/O também.

[1] https://github.com/julmon/pg_activity

Atenciosamente,
-- 
Matheus de Oliveira
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Monitoramente IO

2015-08-21 Por tôpico Fabrízio de Royes Mello
On 21-08-2015 14:11, Matheus de Oliveira wrote:
 
 2015-08-21 12:58 GMT-03:00 Raphael Coutinho
 raphael.couti...@dbmax.com.br mailto:raphael.couti...@dbmax.com.br:
 
 Existe alguma ferramenta que eu consiga identificar os processos do
 postgres que estão demandando mais escrita em disco. Utilizo as
 ferramentas de sistema do Linux, iostat, vmstat, iotop. porém queria
 identificar os processos a nível do banco de dados.
 
 Situação:
 Vários processos rodam em paralelo no servidor, eu quero conseguir
 identificar a carga de IO que o INSERT. Existe algo nesse sentido ?   
 
 
 Usando o iotop, por exemplo, você pode identificar o pid do processo que
 está rodando e consultar a view pg_stat_activity para identificar o que
 o backend está fazendo.
 
 Se não me engano o pg_activity [1] dá visão de uso de I/O também.
 

Isso mesmo... ele faz sim... também utilizo muito o pg_view [1] que além
dos backends mostra informações sobre os 'system processes' do postgres
(autovacuum, checkpointer, archvier, wal writer, writer, stats
collector, wal sender, ...).

Att,


[1] https://github.com/zalando/pg_view

-- 
   Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento



signature.asc
Description: OpenPGP digital signature
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Monitoramente IO

2015-08-21 Por tôpico Cleiton Luiz Domazak
Em 21 de agosto de 2015 14:39, Fabrízio de Royes Mello 
fabri...@timbira.com.br escreveu:

 On 21-08-2015 14:11, Matheus de Oliveira wrote:
 
  2015-08-21 12:58 GMT-03:00 Raphael Coutinho
  raphael.couti...@dbmax.com.br mailto:raphael.couti...@dbmax.com.br:
 
  Existe alguma ferramenta que eu consiga identificar os processos do
  postgres que estão demandando mais escrita em disco. Utilizo as
  ferramentas de sistema do Linux, iostat, vmstat, iotop. porém queria
  identificar os processos a nível do banco de dados.
 
  Situação:
  Vários processos rodam em paralelo no servidor, eu quero conseguir
  identificar a carga de IO que o INSERT. Existe algo nesse sentido ?
 
 
  Usando o iotop, por exemplo, você pode identificar o pid do processo que
  está rodando e consultar a view pg_stat_activity para identificar o que
  o backend está fazendo.
 
  Se não me engano o pg_activity [1] dá visão de uso de I/O também.
 

 Isso mesmo... ele faz sim... também utilizo muito o pg_view [1] que além
 dos backends mostra informações sobre os 'system processes' do postgres
 (autovacuum, checkpointer, archvier, wal writer, writer, stats
 collector, wal sender, ...).

 Att,


 [1] https://github.com/zalando/pg_view


Muito bacana o pg_view.

Mas em casos por exemplo que eu queira monitorar várias queries pequenas,
que juntas estão consumindo IO, por exemplo em uma rotina de importação em
que é feita importação linha a linha.

Isso se torna um problema pois em casos como o meu, em que o log está
configurado para pegar queries acima de 100ms apenas, essas queries
individualmente não aparecem. Existe alguma ferramenta ou técnica para eu
identificar essas queries?

Testei já a ferramenta Vivid Cortex, porém como as queries são
transacionadas ele agrega todas as queries qeu




 --
Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento


 ___
 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] Monitoramente IO

2015-08-21 Por tôpico Cleiton Luiz Domazak
Em 21 de agosto de 2015 19:43, Cleiton Luiz Domazak 
cleitondoma...@gmail.com escreveu:



 Em 21 de agosto de 2015 14:39, Fabrízio de Royes Mello 
 fabri...@timbira.com.br escreveu:

 On 21-08-2015 14:11, Matheus de Oliveira wrote:
 
  2015-08-21 12:58 GMT-03:00 Raphael Coutinho
  raphael.couti...@dbmax.com.br mailto:raphael.couti...@dbmax.com.br:
 
  Existe alguma ferramenta que eu consiga identificar os processos do
  postgres que estão demandando mais escrita em disco. Utilizo as
  ferramentas de sistema do Linux, iostat, vmstat, iotop. porém queria
  identificar os processos a nível do banco de dados.
 
  Situação:
  Vários processos rodam em paralelo no servidor, eu quero conseguir
  identificar a carga de IO que o INSERT. Existe algo nesse sentido ?
 
 
  Usando o iotop, por exemplo, você pode identificar o pid do processo que
  está rodando e consultar a view pg_stat_activity para identificar o que
  o backend está fazendo.
 
  Se não me engano o pg_activity [1] dá visão de uso de I/O também.
 

 Isso mesmo... ele faz sim... também utilizo muito o pg_view [1] que além
 dos backends mostra informações sobre os 'system processes' do postgres
 (autovacuum, checkpointer, archvier, wal writer, writer, stats
 collector, wal sender, ...).

 Att,


 [1] https://github.com/zalando/pg_view


 Muito bacana o pg_view.

 Mas em casos por exemplo que eu queira monitorar várias queries pequenas,
 que juntas estão consumindo IO, por exemplo em uma rotina de importação em
 que é feita importação linha a linha.

 Isso se torna um problema pois em casos como o meu, em que o log está
 configurado para pegar queries acima de 100ms apenas, essas queries
 individualmente não aparecem. Existe alguma ferramenta ou técnica para eu
 identificar essas queries?

 Testei já a ferramenta Vivid Cortex, porém como as queries são
 transacionadas ele agrega todas as queries como apenas BEGIN;,  e o custo
 da ferramenta só para identificar carga de IO não se justifica, já que o
 restante do banco tenho monitorado pelo Librato.




 --
Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento


 ___
 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