[firebase-br] Firebird 2.5.9 - Classic (Segurando Processos)

Danilo Miranda danilomibr em gmail.com
Qua Out 23 19:00:29 -03 2019


João, boa noite!

Cara, eu estava com um problema parecido.
Tenho uma aplicação que é um Replicador, ele roda como um serviço do
Windows , conectando ao servidor Firebird com Zeos.

Essa aplicação é multithread e a cada 1 minuto se conectava ao banco.

Eu destruía criava e destruía os componentes Zeos em Runtime, conectava,
fazia o que precisava, desconectava e destruía os objetos de conexão.

O problema é que as conexões não eram derrubadas do Firebird. Após algumas
horas eu tinha centenas de conexão no FB, ele estava consumindo bastante
memória e a máquina ficava uma carroça

Uso Delphi para criar a conexão e esses objetos TZConnection eram
declarados como uma propriedade da Thread (tipo um Field do objeto thread,
manja?)

Resolvi o problema, alterando a aplicação, passando a declaração desses
objetos TZConnection para dentro das funções que eu executo a "replicação",
deixando de ser uma propriedade da Thread.

Parece não fazer muito sentido né? Também acho. Mas foi a única forma que
consegui resolver.

Ah, meu FB roda no modo Superserver.

Abraços
Danilo

Em qua, 23 de out de 2019 15:27, João Denóis <jrdprog em gmail.com> escreveu:

> Boa tarde,
>
> uso o firebrid 2.5.9 na versão classic , após fechar toda minha aplicação
> (destruindo as transações) os processos não estão sendo finalizados, assim
> cria-se um acumulo de processos e trava o servidor. (ao menos 1 vez ao dia
> está sendo necessário reiniciar o servidor).
>
> O que poderia ser, realmente seria a minha aplicação, poderia ser o
> servidor (memória, processador, placa de rede) ou a estatura da rede...
>
> Ps: Ao finalizar, as querys são destruídas e, a aplicação é desconectada do
> banco.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista