Eu estive realizando alguns testes de desempenho no PostgreSQL (9.0.0) e acabei tendo uma surpresa ruim.
O teste foi o seguinte: de um dia para o outro, deixei um script rodando no servidor e inserido dados em uma tabela. Quando cheguei no outro dia, percebi que o processo do Postgre tinha sido derrubado e o consumo de RAM estava quase no limite da capacidade.
No mesmo dia realizei um teste controlado. Em uma máquina virtual, com um linux-server, instalei o Postgre 9.1.2 e reproduzi o teste anterior. Mas dessa vez fiquei monitorando o consumo de RAM do servidor. Percebi que de tempos em tempos o aumento de consumo de RAM era visível, e estava relacionado às inserções no banco de dados. Outro teste que fiz foi parar de inserir dados na tabela. A utilização da RAM fica estável, mas ela não é liberada!
Cheguei a ler algumas correções de bugs de releases (a partir da versão 9.0.0) e algumas destas correções estavam relacionadas à memory leaks.
A minha dúvida é se este comportamento do Postgres é normal, e se for, como posso controlar (limitar) este consumo de RAM?
Eu suponho que não seja normal pois isto criaria a necessidade de reiniciar um servidor de tempos em tempos para liberar esta memoria "alocada". Também conheço alguns parâmetros de memória que o Postgre poderá alocar e não mais ira libertar, mas no teste foi ocupado muito mais RAM.
*Obs.: Sou bastante novato em relação à banco de dados*
Question
Dendriel R.
Bom dia, colegas do fórum!
Eu estive realizando alguns testes de desempenho no PostgreSQL (9.0.0) e acabei tendo uma surpresa ruim.
O teste foi o seguinte: de um dia para o outro, deixei um script rodando no servidor e inserido dados em uma tabela. Quando cheguei no outro dia, percebi que o processo do Postgre tinha sido derrubado e o consumo de RAM estava quase no limite da capacidade.
No mesmo dia realizei um teste controlado. Em uma máquina virtual, com um linux-server, instalei o Postgre 9.1.2 e reproduzi o teste anterior. Mas dessa vez fiquei monitorando o consumo de RAM do servidor. Percebi que de tempos em tempos o aumento de consumo de RAM era visível, e estava relacionado às inserções no banco de dados. Outro teste que fiz foi parar de inserir dados na tabela. A utilização da RAM fica estável, mas ela não é liberada!
Cheguei a ler algumas correções de bugs de releases (a partir da versão 9.0.0) e algumas destas correções estavam relacionadas à memory leaks.
A minha dúvida é se este comportamento do Postgres é normal, e se for, como posso controlar (limitar) este consumo de RAM?
Eu suponho que não seja normal pois isto criaria a necessidade de reiniciar um servidor de tempos em tempos para liberar esta memoria "alocada". Também conheço alguns parâmetros de memória que o Postgre poderá alocar e não mais ira libertar, mas no teste foi ocupado muito mais RAM.
*Obs.: Sou bastante novato em relação à banco de dados*
Desde já, agradeço! :rolleyes:
Edited by Dendriel R.Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.