Re: [pgbr-geral] Consultar numero de transações
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
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
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
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
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
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
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
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
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/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
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/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