[firebase-br] Res: Re: Lentidão
robson
robsonfg em terra.com.br
Seg Maio 26 15:24:20 -03 2008
ola, sera que alguem pode responder?
como configurar o horario para o sweep do banco?
se que com o gfix, parametro -s, mas nao sei o comando completo, pesquisei e
nao achei nada
tentei criar um script para disparar fora do horario de pico com o seguinte
comando:
./gfix -s 'meubanco' -user sysdba -password masterkey
nao funcionou
agradeço a quem puder ajudar
-------Mensagem original-------
De: Eduardo Jedliczka - TeamFB
Data: 26/05/2008 14:31:42
Para: FireBase
Assunto: Re: [firebase-br] Lentidão
Para resolver seu problema, contrate um desenvolvedor e um DBA que saiba
trabalhar com o FIREBIRD.
Se isto parecer muito radical, recomendo que reveja a forma como o
aplicativo é escrito.... Posso estar enganado, mas os sintomas me levam
ao seguinte diagnóstico:
- suas transações estão extremamente longas (se é que está controlando
isto);
- Não está commitando os SELECTs (ou trabalha com CommitRetainnig com o
controle feito pelo DBExpress);
- Não configurou o horário do SWEEP do banco (deixou automático a cada
20 mil transações);
- Adotou o SuperServer numa máquina dual-core;
- entre outros...
Mas isto é um ponto interessante.... muitas pessoas tem problemas de
performance com o FireBird... pois acham que todos os bancos de dados
são iguais, ou pior, acham que trabalhar com DBF, paradox ou tabelas em
memória é igual a trabalhar com bancos relacionais...
o Firebird, quando bem utilizado, tem uma performance impressionante (em
rede local é claro... ainda tem um protocolo muito pesado e tagarela
para ser utilizado diretamente via internet). Só que muitos fatores
colaboram para a frustração dos desenvolvedores/utilizadores. É um banco
pequeno, simples, leve, gratuito e fácil de administrar, e por esta
razão, muitos não dão a devida importância. Não faze teste de stress,
não monitoram índices e principalmente não procuram entender as regras
transacionais ou o sistema de Versionning e Garbage Collection.
Espero que não se sinta ofendido, e procure conhecer melhor o produto
que pretende utilizar. Abraço!
Eduardo Jedliczka
Em Seg, 2008-05-26 às 13:15 -0300, Maciel Soncini Bueno escreveu:
> Cenário:
>
> - Sistema desenvolvido em Delphi 7 com DBExpress.
> - Banco de Dados Firebird 1.5 Super Sever.
> - Sistema Operacional Linux Debian 2.6
> - Processador Xeon Dual Core 2.66 GHZ
> - Memória 2 GB RAM
> - HD 250 GB SATA
> - Placa de Rede 1 Gigabit com servidor ligado a porta de 1 gigabit no
> switch.
>
> Situação:
>
> - Sistema muito lento.
> - Retorno das querys muito lento.
> - Reinicia o servidor e melhora, mas no dia seguinte está ruim novamente.
> - Já reconstruí o banco e não melhorou.
>
> O que posso fazer para melhorar?
> Qual versão do Fireibird instalar?
> Qual modalidade (Super Server ou Classic)?
> Qual Page Size definir?
> Se instalar Firebird 2.0 deve atualizar os client´s também?
> Devo fazer alguma atualização no DBExpress se migrar para versão 2.0?
> Deve mexer alguma coisa no setup da máquina (bios) para melhorar a
> performance?
>
> Já vi vários tópicos na lista sobre este assunto, mas se puderem me ajudar
> agradeço.
>
> Atenciosamente,
>
> Maciel Soncini Bueno
> 2M SOLUTIONS
> 11-4438-6891 / 8555-8507
> maciel em 2msolutions.com.br
> www.2msolutions.com.br
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www
firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www
firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista