Cadu,

 

No meu ambiente Postgresql versão 8.4.4 agendo as rotinas de vacuum e 
reindexação uma (1) vez por semana, sempre aos domingos, porém não faço vacuum 
full (opção -f )pois o vacumm full bloqueia completamente a tabela que está 
sendo trabalhada, além de gerar muito I/O e degradar a performance de outras 
sessões.

 

Como o meu cluster só possui um database, eu informo na instrução o banco que 
quero que seja executado a manutenção (-d meubanco), pois não preciso que seja 
feito vacuum/reindex nos bancos postgres e templates.

 

 

vacuumdb -d meubanco -zv 

 

Eu acho interessante executar a reindexação após o vacuum para desfragmentar os 
índices.

 

Mônica.

 

________________________________

De: [email protected] 
[mailto:[email protected]] Em nome de carlos eduardo
Enviada em: segunda-feira, 2 de agosto de 2010 15:01
Para: [email protected]
Assunto: [pgbr-geral] Duvidas/problemas em relação aos arquivos WAL, Mémoria , 
Backup.

 

Bom dia meus caros,

Já avisando que não sou nada expert em postgresql e me "arrumaram esse 
servidor". 
Estou com duvidas/problemas em relação aos arquivos WAL, Mémoria , Backup.


Primeiramente
///////////////////////////////Servidor 
/////////////////////////////////////////////////
Linux 2.6.31-22-server #60-Ubuntu 2010 x86_64 GNU/Linux
Ubuntu 9.10
Memória 132 GB Ram
Tamanho do Banco ~ 40 GB
/////////////////////////////////////////////////////////////////////////////////////////////

Vamos lá.

1 - Questão
O servidor fica sempre entre 85-90 GB de Memória em uso. (Não tenho ideia do 
porque, pensei em memoria compartilhada , mas foi um palpite)


2 - Questão
DIARIAMENTE no final do expediente roda uma rotina "Rotina.sh" com esses 
comandos abaixo, que está gerando 15GB de WAL (não tenho idéia do porque)
-----------comandos-----------
1 comando ->   /var/lib/pgsql8.4.1/bin/vacuumdb -afvz > 
/home/postgres/rotinas/vacuum.log 2>&1
2 comando ->   /var/lib/pgsql8.4.1/bin/reindexdb -a > 
/home/postgres/rotinas/reindex.log 2>&1
-----------comandos-----------


---- consultando manual 8.4 ----
1 - vacuumdb -afvz      
     f - full
     v - verbose
     z - analyze
     a - all (all database) 

Sei que fica uma pergunta que eu "deveria saber a reposta", mas preciso fazer 
um vacuum full + analyze  todo dia?

-------------------------------------
2 - reindexdb -a       
     a - all (all database) 

Existe esse necessidade também reindexar o banco todo, todo dia ?
---------------------------------------




postgresql.conf (trecho - talvez ajude)

#------------------------------------------------------------------------------
# WRITE AHEAD LOG
#------------------------------------------------------------------------------

# - Settings -

fsync = on                              # turns forced synchronization on or off
#synchronous_commit = on                # immediate fsync at commit
wal_sync_method = fsync         # the default is the first option
                                        # supported by the operating system:
                                        #   open_datasync
                                        #   fdatasync
                                        #   fsync
                                        #   fsync_writethrough
                                        #   open_sync
#full_page_writes = on                  # recover from partial page writes
wal_buffers = 16MB                      # min 32kB
                                        # (change requires restart)
wal_writer_delay = 100ms                # 1-10000 milliseconds

#commit_delay = 0                       # range 0-100000, in microseconds
#commit_siblings = 5                    # range 1-1000

# - Checkpoints -

checkpoint_segments = 40                # in logfile segments, min 1, 16MB each
#checkpoint_timeout = 5min              # range 30s-1h
#checkpoint_completion_target = 0.5     # checkpoint target duration, 0.0 - 1.0
#checkpoint_warning = 30s               # 0 disables

# - Archiving -

archive_mode = on               # allows archiving to be done
                                # (change requires restart)
archive_command = 'cp -i %p /<caminho xxxx>/wal/%f </dev/null'              # 
command to use to archive a logfile segment
archive_timeout = 7200          # force a logfile segment switch after this
                                # number of seconds; 0 disables


Espero ter passado minha duvida e os dados necessários.
Agradeço a todos.

[]'s

Cadu

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a