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