[firebase-br] 100% CPU
Erick Phillipe R. de Almeida
ephilliperj em yahoo.com.br
Seg Jul 11 12:58:53 -03 2005
Realmente a aplicação é Multithread, mas eu abro uma nova conexão para cada
Thread criada.
A questão é que essas threads eram acionadas dentro de um timer... e depois
passei a usar EVENTS para acionar a thread.
O interessante é o seguinte:
- Eu estava usando o FB em modo SuperServer quando problema ocorreu. Para
testar, ativei a versão Classic mas não resolveu. Um dos processos foi a
100% enquanto os outros trabalhavam normalmente, exceto pela lentidão.
Para piorar, a versão CLASSIC não para os processos quando dou um STOP no
serviço... me obrigando a reiniciar o computador. É óbvio que voltei para a
versão SuperServer, pq quando e se o problema voltar a ocorrer é só "stopar"
o serviço, que tudo volta ao normal...
... não sei pq, ou até quando :(
"Eduardo Jedliczka" <edujed em gmail.com>
escreveu na mensagem news:014e01c584d1$d7a010f0$87180bc9 em XP2200...
> Erick,
>
> O Client do FireBird não é ThreadSafe, ou seja, não suporta muitas
> requisições paralelas (concorrentes).
>
> Em outras palavras a GDS32.Dll (ou sua irmã mais nova) podem apresentar
> vários problemas quando há Timers ou acesso concorrente, e podem
> "congelar"
> (não travar, apenas demorar para responder).
>
> Em determinadas condições, isto pode fazer com que o servidor perca muito
> processamento (testando a conexão com o cliente, ou re-enviando pacotes).
>
> Outra coisa, UDFs são as principais causas de travamentos e consumo
> excessivo de CPU do FireBird, se você utiliza muito, tome cuidado (ou
> procure conhecer bem como a UDF trabalha)
>
> Por outro lado, é absolutamente normal que numa consulta pesada, com
> joins,
> e milhões de registros envolvidos e alguns comandos de agregação, a CPU
> ser
> utilizada totalmente durante alguns instantes (poucos segundos). Se o
> banco
> está rápido, entenda isto como normal....
>
> [s]
>
> ====================
> Eduardo Jedliczka
> Apucarana - Paraná
> ====================
>
> ----- Original Message -----
> From: "Erick Phillipe R. de Almeida"
> <ephilliperj em yahoo.com.br>
> To: <lista em firebase.com.br>
> Sent: Wednesday, July 06, 2005 10:26 AM
> Subject: Re: [firebase-br] 100% CPU
>
>
>> Cantú,
>> até então não usava EVENTS no FB e o problema acontecia.
>> Por mais estranho que pareça quando passei usar eventos ao invés de um
>> TIMER... o problema parece não ter acontecido mais.
>>
>> Eu particularmente detesto este tipo de solução, pq não sei oq aconteceu
>> realmente :-(
>>
>> "Marcos" <marcosfirebird em yahoo.com.br>
>> escreveu
>> na mensagem news:00c501c5822d$b43c0a20$0800a8c0 em DESENV001...
>> > Então isso é normal acontecer?? Se a consulta ou procedimento for
> pessado
>> > ele tomar conta totalmente do servidor???
>> >
>> > Pois já ocorreu comigo.
>> >
>> >
>> > ----- Original Message -----
>> > From: "Carlos H. Cantu"
>> > <listas em warmboot.com.br>
>> > To: "FireBase" <lista em firebase.com.br>
>> > Sent: Wednesday, July 06, 2005 10:07 AM
>> > Subject: Re: [firebase-br] 100% CPU
>> >
>> >
>> >> Vc percebeu se esse problema acontece quando vc roda determinado
>> >> comando ou procedimento?
>> >>
>> >> Vc utiliza eventos no BD?
>> >>
>> >> []s
>> >> Cantu
>> >> http://www.warmboot.com.br
>> >> FireBase - http://www.FireBase.com.br
>> >>
>> >> mdds> Bom dia,
>> >>
>> >> mdds> FB1.5 (nptl) + Linux (kernel 2.6.x)
>> >>
>> >> mdds> Algumas vezes tem acontecido de o Firebird ocupar 100% da CPU
> do
>> >> servidor e,
>> >> mdds> por isso, parar de responder, tendo de ser abortado (kill).
>> >> mdds> Estive lendo a última edição da SQLMagazine e lá consta que o
>> >> Interbase, até
>> >> mdds> a versão 7.0, também tinha esse problema.
>> >> mdds> Será que isso já foi resolvido no FB?
>> >>
>> >> mdds> Sem mais,
>> >>
>> >> mdds> ----------------------
>> >> mdds> Marlon David de Souza
>> >>
>> >>
>> >>
>> >> ______________________________________________
>> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> >> Para editar sua configuração na lista, use o endereço
>> >> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >>
>> >>
>> >> --
>> >> No virus found in this incoming message.
>> >> Checked by AVG Anti-Virus.
>> >> Version: 7.0.323 / Virus Database: 267.8.7/34 - Release Date:
> 29/06/2005
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > No virus found in this outgoing message.
>> > Checked by AVG Anti-Virus.
>> > Version: 7.0.323 / Virus Database: 267.8.7/34 - Release Date:
>> > 29/06/2005
>> >
>> >
>> >
>> >
>> >
>> > _______________________________________________________ Yahoo! Acesso
>> > Grátis - Internet rápida e grátis. Instale o discador agora!
>> > http://br.acesso.yahoo.com/
>> >
>> >
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> > Para editar sua configuração na lista, use o endereço
>> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >
>>
>>
>>
>>
>>
>
>
> ----------------------------------------------------------------------------
> ----
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista