Olá,

Estou trabalhando em uma aplicação atualmente que é basicamente um sistema
que recebe carga de dados ocasionalmente, e no restante do período faz
basicamente consultas aos dados das tabelas do sistema (aproximadamente 50
tabelas), somente esses dados. Nessa consulta de dados, e atualiza
praticamente uma única tabela durante essas consultas, nessas consultas
também consulta constantemente essa tabela. Estamos usando o postgresql
9.2, a máquina possui 16 GB de RAM, e a aplicação utiliza o hibernate para
acesso ao BD.

A máquina onde está o banco de dados, fica com picos constantes da
utilização da cpu em 99% e pelo que analisei pelo vmstat a espera dos
processos nos momentos de pico é basicamente por I/O.  Fiz alterações no
postgresql.conf para para ter checkpoints a cada 15 minutos. Segue alguns
parâmetros do postgresql:
shared_buffers=4GB
checkpoint_segments=90
checkpoint_timeout=15min
work_mem=4MB
wal_buffers=16MB
maintenance_work_mem=128mb
checkpoint_completion_target=0.9

Eu acho que se conseguir trabalhar com essa tabela em memória eu teria
menos problemas de I/O. Vocês sabem se tem algum jeito de eu fazer isso?
Tem alguma configuração do postgresql que eu possa fazer para acabar com
esse meu problema de acesso a essa tabela?

Sou nova no uso do Postgresql, esse é o primeiro projeto que trabalho com
esse SGBD,

Qualquer ajuda será bem-vinda.

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

Responder a