Ir para conteúdo
Fórum Script Brasil
  • 0

Memory Leak durante inserção de dados


Dendriel R.

Pergunta

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:

Editado por Dendriel R.
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...