[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