Jump to content
Fórum Script Brasil
  • 0

Memory Leak durante inserção de dados


Dendriel R.

Question

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

  • 0

Respondendo, de forma breve, a minha pergunta;

Esse consumo de memória do Postgres é normal. Na verdade não é exatamente um consumo de memória. Toda esse consumo reportado trata-se da memória compartilhada que o Postgres acessa durante os UPDATEs e INSERTs.

--

Referências:

Why does PostgreSQL use so much memory?

http://wiki.postgresql.org/wiki/FAQ#Why_do..._much_memory.3F

Resource Consumption

http://www.postgresql.org/docs/9.1/static/...RESOURCE-MEMORY

BUG #6365: Memory leak in insert and update

http://archives.postgresql.org/pgsql-bugs/...12/msg00243.php

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...