[firebase-br] Travamento no servidor

Eduardo Bahiense eduardo em icontroller.com.br
Sex Set 19 15:44:29 -03 2008


> A quantidade de programadores estar conectada no banco deve ser levada em 
> conta sim, mas atmbém a tarefa que está sendo executada, por exemplo eles 
> podem estar fazendo um procedimento usando as mesmas tabelas envolvidas no 
> seu processo de update.
> Não vou condenar seu servidor, sugiro que pressione Ctrl + Shift + Esc e 
> veja como está o processamento em todos os núcleos.
> Quanto a ficar bloqueado para acesso você tem razão, a transação deveria 
> "prender" apenas as tabelas envolvidas e não impedir que se loguem.
> Veja como os núcleos se comportam e passe um gfix e um gbak na base


Se o processo estiver comendo 100% de CPU, a máquina travou e não o FB 
em si.

Tivemos alguns problemas desses no início do nosso desenvolvimento. 
Tínhamos uma query mal escrita que, cada vez que era executada por mais 
de um usuário, travava o server. Até a conexão por ssh era difícil, pois 
a máquina não respondia.

O que acontece nesses casos é que se um núcleo trava com um processo 
desses, o outro segura a onda, mas se vier outro pedido, trava o outro 
núcleo, e aí, a máquina deixa de responder.

Uma coisa que alguns recomendam para processos extensos, tipo migração 
massiva de dados, é comutar forced writes para off durante o processo, e 
depois voltar para on. Nunca fiz, mas é uma.

Fica aí o compartilhamento da experiência.



Abraço


Eduardo





Mais detalhes sobre a lista de discussão lista