Consumo de memória
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.
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
Curtidas 0
Respostas
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+
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
04/10/2005
Não tenho este programa. Onde conseguir???
GOSTEI 0
Mari
04/10/2005
Desculpe. Já achei em [url]http://www.automatedqa.com/downloads/memproof/[/url]
Farei mais testes
Obrigada.
Farei mais testes
Obrigada.
GOSTEI 0
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???
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
04/10/2005
Acrediito q usando um Pool vc otimizaria bastante os recursos exigidos e a performance de sua aplicação.
T+
T+
GOSTEI 0