[firebase-br] Como matar threads inativas do FB 2.1 Classic inativas

Carlos H. Cantu listas em warmboot.com.br
Sex Fev 5 14:28:41 -03 2010


Antes de mais nada, vc precisa descobrir porque os processos estão
ficando ativos. Se não há ninguém conectado, o normal é ter apenas um
processo do FB Classic, que funciona como listener.

Se vc está ficando com processos ativos, mesmo depois que todos
desconectaram, verifique se a conexão com o banco está sendo encerrada
corretamente quando as pessoas saem das aplicações. Pode ser também
que estejam "matando" a aplicação (finalizando o processo), fazendo
com que ela seja fechada sem desconectar do servidor. Neste caso, você
pode tentar habilitar o parâmetro DummyPacketInterval do firebird.conf
para testar a conexão a cada 2 minutos, por exemplo... (o padrão é
duas horas).

Outra coisa: apesar de no linux, matar o processo do FB com o kill não
causar danos ao banco (pelo menos nas versões mais recentes do FB), no
Windows, a forma recomendada de derrubar as conexões do classic é
fechando a porta, usando por exemplo o TCPView. Se vc simplesmente
matar o processo do FB, pode ser que acabe corrompendo alguma coisa.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br


POT> Usamos em diversos servidores de clientes multiprocessados/multinucleos
POT> a versão FB2.1 Classic, o problema é que o Windows e/ou Firebird vão 
POT> poluindo a memória com diversos fb_inet_server.exe, chegando ao ponto de
POT> se fazer necessário um taskkill cada tempo para limpar isso.

POT> Existe alguma forma de remove-los e/ou configurar algo para que isso 
POT> seja exterminado de forma automática ?





Mais detalhes sobre a lista de discussão lista