Consumo de memória

Firebird

04/10/2005

Oi, gente

Gostaria de saber se abrir e fechar conexões repetidas vezes, pode aos poucos consumir a mémória disponivel na máquina.

Fiz uns testes com um aplicativo que terá que fazer exatamente isto
(abrir, em uma thread, uma conexão, fazer um ou mais selects e updates e depois fechar a thread) e percebi que as poucos a memória usada pelo programa vai aumentando de 8.000 Kb até 18.000 Kb em duas horas. As consultas feitas a cada segundo.

Se eu deixar o programa rodando o dia inteiro ele irá consumir toda a memória da máquina. E o sistema vai ficando cada vez mais lento.

Tentei usar um pool de conexão mais o consumo de memória aumentou.

Estou usando DBExpress.

Obrigada.


Mari

Mari

Curtidas 0

Respostas

Afarias

Afarias

04/10/2005

|Tentei usar um pool de conexão mais o consumo de memória aumentou

me parece q o problema não está na conexão.

Vc já usou uma ferramenta como o MemProof para tentar ver exatamente o q está alocando estes recursos de memória?


T+


GOSTEI 0
Mari

Mari

04/10/2005

Não tenho este programa. Onde conseguir???


GOSTEI 0
Mari

Mari

04/10/2005

Desculpe. Já achei em [url]http://www.automatedqa.com/downloads/memproof/[/url]

Farei mais testes

Obrigada.


GOSTEI 0
Mari

Mari

04/10/2005

Oi, Afarias

O fato de eu NÃO utilizar um Pool de conexão pode ter algum problema.
Hoje Eu crio a thread, conecto, uso e depois detruo a thread.

Qual é o melhor modo???


GOSTEI 0
Afarias

Afarias

04/10/2005

Acrediito q usando um Pool vc otimizaria bastante os recursos exigidos e a performance de sua aplicação.


T+


GOSTEI 0
POSTAR