2008/10/6 Leandro Cavalari Soares <[EMAIL PROTECTED]>:
> Bom dia a todos da comunicade.
>
> Eu uso o Postgres 8.3.3 em um Suse EL 4. Esta base de dados tem atualmente
> 2,5GB e recebe cerca de 800.000 updates/dia. Pra manter o desempenho do SGBD
> e evitar o Transaction ID Wraparound, agendei REINDEX (reindexdb -d veltrac)
> e VACUUM (vacuumdb -zv veltrac) noturnos através do cron. Consequentemente,
> desabilitei o autovacuum pra não permitir que tais operações sejam
> executadas durante o período de maior utilização da nossa aplicação. O
> problema é que o relfrozenxid [1] não diminui. A base tem 2 meses e as
> tabelas estão com AGE de aproximadamente 2350000. Tenho duas dúvidas e conto
> com a colaboração de vocês:

      Esses UPDATE´s são nos mesmos registros? Se forem, podem ter
problemas com a modelagem da aplicação. Obs. tosca -> *SGDB´s com MVCC
sofrem um pouco com atualizações dos mesmos registros muitas vezes em
pouco tempo*.

> Este valor não deveria voltar a zero?

   Não[1] (alguém me corrije pois não lembro direito...).

> Vi que a versão 8.3.4 conta com uma correção no cálculo do datfrozenxid.
> Essa correção implica em algum benefício para essa minha situação?

   O autovacuum é recomendável deixar habilitado no 8.3 ou superior.
Em muitos casos que desliga, mesmo em uma quantidade muito grande de
transações (bem maiores que você colocou acima), seu banco poderá
ficar mais lento.


referência:

1 - http://www.postgresql.org/docs/8.3/interactive/routine-vacuuming.html


[]´s
-- 
Fernando Ike
http://www.midstorm.org/~fike/weblog
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a