Brasil Software wrote:
> Segue em anexo a estatísticas do banco de dados.
> 
> max_connections = 100
> shared_buffers = 32MB   work_mem = 1MB
> 
> Tenho 50 no máximo 60 usuários conectados.
> 
> Máquina      :HP
> Processado :XEON  1.80 Hz
> Memoria     :1GB
> HD             :70GB espelhado "SCSI"
> Banco         :3 base uma com 3 GB outras 4 GB e a ultima 2 um total 9 
> GB de BD.
> 
> 
> Um detalhe importante é que sempre tenho  que reiniciar o servidor as 
> 22:00 horas para voltar a funcionar.

        Amigão,

        Pelo menos para mim tem um problema que parece bem claro, você está 
deixando inúmeras transações abertas no banco sem necessidade. Elas 
podem estar causando bloqueio em determinadas tabelas.

        Não vejo problema em deixar as conexões abertas em um pool por exemplo 
para evitar o custo de abrir e fechar a conexão toda a hora, mas deixar 
transações abertas em todas estas conexões pode estar gerando um 
bloqueio em cascata causando o travamento.

        Acredito que esta máquina seja mais que suficiente para bancos de dados 
tão pequenos, tenho outros projetos em que trabalho que eu estou com o 
dobro do tamanho de banco de dados e metade desta máquina. O problema no 
seu caso é a aplicação, ou mais exatamente, a forma com que esta 
aplicação está mantendo as conexões persistentes com transações sempre 
abertas.

        Abraço,
--
Shander Lyrio

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

Responder a