Re: [pgbr-geral] Consultar numero de transações

2012-01-19 Por tôpico Flavio Henrique Araque Gurgel
 Executei o comando, e obtive um resultado hexadecimal..


Ok, correto.


 convertido em decimal cheguei a um valor de 2 bilhões..


Até aí, ainda correto.


 executei novamente um minuto depois e o valor havia aumentado em 1 milhão..


Logo, o número de transações virtuais do seu PostgreSQL é de 1 milhão /
minuto.
Parece um pouco alto demais, você fez as contas certas?


 O que seria exatamente esse resultado? Se refere as transações diarias?


Se refere às transações por intervalo de tempo entre as coletas.
Se você quer que o PostgreSQL espere um minuto para limpeza de páginas no
parâmetro vacuum_defer_cleanup_age você coloca 1 milhão no parâmetro.
Se você quer que ele espere mais tempo, coloque o número de transações
aproximado no intervalo que você quer.

[]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] Consultar numero de transações

2012-01-19 Por tôpico Tulio

  
  
Refiz o teste com intervalo de 1min novamente.. e esses foram os
resultados..
Me corrija se estiver errado..

1 valor obtido.. 
F/7D13E1A8 = 2.098.454.952

2 valor obtido.. 
F/7D286F18 = 2.099.801.880

Diferena de 1.346.928 transaes?

Esse valor  zerado toda vez o banco  reiniciado?


  

  

  
 De: Flavio
Henrique Araque Gurgel fha...@gmail.com
Para:
Comunidade PostgreSQL Brasileira
pgbr-geral@listas.postgresql.org.br 
Enviadas:
Quinta-feira, 19 de Janeiro de 2012 11:22
Assunto:
Re: [pgbr-geral] Consultar numero de transaes
   



  

   Executei o comando, e obtive um resultado
hexadecimal..
  


  Ok, correto.
  

   convertido em decimal cheguei a um valor de
2 bilhes..
  


  At a, ainda correto.
  

   executei novamente um minuto depois e o
valor havia aumentado em 1 milho..
  


  Logo, o nmero de transaes virtuais do seu
  PostgreSQL  de 1 milho / minuto.
  Parece um pouco alto demais, voc fez as contas
  certas?
  

   O que seria exatamente esse resultado? Se
refere as transaes diarias?
  



  
  Se refere s transaes por intervalo de tempo entre
  as coletas.
  Se voc quer que o PostgreSQL espere um minuto para
  limpeza de pginas no parmetro
  vacuum_defer_cleanup_age voc coloca 1 milho no
  parmetro.
  Se voc quer que ele espere mais tempo, coloque o
  nmero de transaes aproximado no intervalo que voc
  quer.
  
  []s
  Flavio Gurgel


___
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] Consultar numero de transações

2012-01-19 Por tôpico Flavio Henrique Araque Gurgel
 1º valor obtido..
 F/7D13E1A8  =  2.098.454.952

 2º valor obtido..
 F/7D286F18 = 2.099.801.880

 Diferença de 1.346.928 transações?

Correto. Transações virtuais (xID).

 Esse valor é zerado toda vez o banco é reiniciado?

Não. É um contador de 32 bits (até 4,294,967,295)

[]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] Consultar numero de transações

2012-01-19 Por tôpico Euler Taveira de Oliveira
On 19-01-2012 12:42, Flavio Henrique Araque Gurgel wrote:
 1º valor obtido..
 F/7D13E1A8  =  2.098.454.952

 2º valor obtido..
 F/7D286F18 = 2.099.801.880

 Diferença de 1.346.928 transações?
 
 Correto. Transações virtuais (xID).
 
Ugh? Estamos falando de pg_current_xlog_location(), certo? Neste caso, estamos
falando de valor em *bytes*.

Para entender o que significa o valor retornado, sugiro que leia [1]. No caso
acima, temos 1.346.928 bytes (~ 1,3 MB), ou seja, em 1 minuto foi gerado essa
quantidade de log de transação.

Sobre transações, vide as funções em [2].

[1] http://eulerto.blogspot.com/2011/11/understanding-wal-nomenclature.html
[2]
http://www.postgresql.org/docs/current/static/functions-info.html#FUNCTIONS-TXID-SNAPSHOT


-- 
   Euler Taveira de Oliveira - 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


Re: [pgbr-geral] Consultar numero de transações

2012-01-19 Por tôpico Flavio Henrique Araque Gurgel
 Sobre transações, vide as funções em [2].

 [1] http://eulerto.blogspot.com/2011/11/understanding-wal-nomenclature.html
 [2]
 http://www.postgresql.org/docs/current/static/functions-info.html#FUNCTIONS-TXID-SNAPSHOT

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


Re: [pgbr-geral] Consultar numero de transações

2012-01-19 Por tôpico Fabrízio de Royes Mello
Em 19 de janeiro de 2012 17:38, Flavio Henrique Araque Gurgel 
fha...@gmail.com escreveu:

  Sobre transações, vide as funções em [2].
 
  [1]
 http://eulerto.blogspot.com/2011/11/understanding-wal-nomenclature.html
  [2]
 
 http://www.postgresql.org/docs/current/static/functions-info.html#FUNCTIONS-TXID-SNAPSHOT

 Obrigado Euler.



E se precisar calcular a diferença em bytes do xlog da replica e do master
(lag), pode usar as funções:

-- Convert from HEX to INT
CREATE OR REPLACE FUNCTION hex2int(TEXT) RETURNS bigint AS
$$
DECLARE
  result BIGINT;
BEGIN
  EXECUTE 'SELECT CAST(X'||quote_literal($1)||' AS BIGINT)' INTO result;
  RETURN result;
END;
$$
LANGUAGE plpgsql;

--
-- Parameters: 1 = xlog master
-- 2 = xlog replica
--
CREATE OR REPLACE FUNCTION pg_replication_lag_bytes(TEXT, TEXT) RETURNS
bigint AS
$$
  SELECT ( hex2int('FF00') * hex2int( split_part($1, '/', 1) ) +
hex2int( split_part($1, '/', 2) ) ) -
 ( hex2int('FF00') * hex2int( split_part($2, '/', 1) ) +
hex2int( split_part($2, '/', 2) ) );
$$
LANGUAGE sql;


postgres@bdteste=# SELECT pg_replication_lag_bytes('67E/AFE198',
'67D/FECFA308');
 pg_replication_lag_bytes
--
 14696080
(1 registro)


-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
 Blog sobre TI: http://fabriziomello.blogspot.com
 Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
 Twitter: http://twitter.com/fabriziomello
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Consultar numero de transações

2012-01-19 Por tôpico Euler Taveira de Oliveira
On 19-01-2012 17:25, Fabrízio de Royes Mello wrote:
 E se precisar calcular a diferença em bytes do xlog da replica e do master
 (lag), pode usar as funções:
 
 -- Convert from HEX to INT
 CREATE OR REPLACE FUNCTION hex2int(TEXT) RETURNS bigint AS
 
Só um comentário que ainda não postei no blog... Fiz uma função [1] que deve
fazer parte do 9.2 justamente para fazer esse cálculo. Quanto a sua função,
acho que ela deveria retornar numeric ao invés de bigint porque você corre o
risco de overflow.


[1] https://commitfest.postgresql.org/action/patch_view?id=776


-- 
   Euler Taveira de Oliveira - 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


Re: [pgbr-geral] Consultar numero de transações

2012-01-19 Por tôpico Fabrízio de Royes Mello
Em 19 de janeiro de 2012 20:04, Euler Taveira de Oliveira eu...@timbira.com
 escreveu:

 Só um comentário que ainda não postei no blog... Fiz uma função [1] que
 deve
 fazer parte do 9.2 justamente para fazer esse cálculo.


É verdade, eu acompanhei a thread [1] na pgsql-hackers...



 Quanto a sua função,
 acho que ela deveria retornar numeric ao invés de bigint porque você corre
 o
 risco de overflow.


Obrigado... ajustada a função...


Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
 Blog sobre TI: http://fabriziomello.blogspot.com
 Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
 Twitter: http://twitter.com/fabriziomello
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Consultar numero de transações

2012-01-18 Por tôpico tulio

 Boa tarde pessoal,

 Estou configurando o parâmetro vacuum_defer_cleanup_age..
 E gostaria de saber se há alguma view no postgres que mostre um valor 
 para me basear e definir no parametro..

 Postgres 9.1
 CENTOS

 Obrigado
 Tulio Gustavo dos Sanntos
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Consultar numero de transações

2012-01-18 Por tôpico Leonardo Cezar
2012/1/18  tu...@informidia.com.br:

  Boa tarde pessoal,

  Estou configurando o parâmetro vacuum_defer_cleanup_age..
  E gostaria de saber se há alguma view no postgres que mostre um valor
  para me basear e definir no parametro..

pg_database.datfrozenxid

-Leo
-- 
Leonardo Cezar
http://postgreslogia.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Consultar numero de transações

2012-01-18 Por tôpico Flavio Henrique Araque Gurgel
  Estou configurando o parâmetro vacuum_defer_cleanup_age..
  E gostaria de saber se há alguma view no postgres que mostre um valor
  para me basear e definir no parametro..

 pg_database.datfrozenxid

Eu olhava em:
SELECT pg_current_xlog_location();
Fazendo várias vezes a consulta num intervalo de tempo conhecido.
Será que eu tava fazendo errado?

[]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] Consultar numero de transações

2012-01-18 Por tôpico Leonardo Cezar
2012/1/18 Flavio Henrique Araque Gurgel fha...@gmail.com:
  Estou configurando o parâmetro vacuum_defer_cleanup_age..
  E gostaria de saber se há alguma view no postgres que mostre um valor
  para me basear e definir no parametro..

 pg_database.datfrozenxid

 Eu olhava em:
 SELECT pg_current_xlog_location();
 Fazendo várias vezes a consulta num intervalo de tempo conhecido.
 Será que eu tava fazendo errado?

Negativo, eu é q estou respondendo e-mails sem ler direito.

Desculpe pela resposta absurda, havia entendido outro parâmetro do vaccum.

Abraço!

-Leo
-- 
Leonardo Cezar
http://postgreslogia.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral