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
