Firebird Utilizando 100% de CPU

12/02/2013

2

Boa Tarde,

Estou com o seguinte problema, tenho uma aplicação conectada a um servidor no esquema cliente X servidor,
possuo um timer que executa um insert e um delete a cada 5 segundos o que acontece é que o uso de CPU no
cliente chega a 100% quando executo esta ação e cai logo em seguida. A minha dúvida é: o que pode estar ocorrendo?

Desde já agradeço.

Responder

Posts

13/02/2013

Douglas

Daivid Thomaz,

derrepente pode ser que a rotina

que sua aplicação esteja realizando,

não estar destruindo o objeto após deletar apenas fechando.

Não sei como esta realizando mais isto é apenas um exemplo de como estaria o seu e como
se pode tentar para ver se resolve o problema:
// O seu
QryX.Close;
QryX.SQL.Clear;
QryX.SQL.Add('DELETE FROM EXEMPLO WHERE CODIGO = :COD');
QryX.ExecSQL;

//Tente desta forma.
try
QryX.Close;
QryX.SQL.Clear;
QryX.SQL.Add('DELETE FROM EXEMPLO WHERE CODIGO = :COD')
QryX.ExecSQL
finally
FreeAndNil(QryX);
Responder

15/02/2013

William

Acho q vc poderia começar analisando algumas situações:

1 - normalização das tabelas envolvidas
2 - os índices estão atuando de forma coerente
3 - Quantidade de registros nas tabelas envolvidas

Esses são apenas alguns motivos que podem tornar operações de CRUD pesadas para o servidor.
Responder