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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a