[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