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