[firebase-br] RES: Lentidão

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Seg Maio 26 20:42:48 -03 2008


Completando o que o Eduardo disse, sugiro que vc use as ferramentas da
IBSurgeon, principalmente o IBAnalyst, IBTransactionMonitor e
FBScanner para monitorar o seu banco e detectar possíveis problemas
relacionados ao controle transacional, etc.

Na véspera do FDD, teremos duas aulas focadas nessa área, dadas
por dois experts (Dmitry Yemanov e Dmitri Kouzmenko), se alguém daí
entende inglês falado, acho que assistir será de grande valia.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
Blog - http://blog.firebase.com.br

MSB> Saudações Eduardo,

MSB> Primeiramente gostaria de agradecer o seu retorno e dizer que em hipótese
MSB> alguma fiquei ofendido com seu e-mail.

MSB> Sobre contratar um desenvolvedor e um DBA ficará para uma próxima, vez que
MSB> já temos desenvolvedores/DBA´s na equipe.

MSB> O sistema em questão roda em dezenas de clientes e, somente em um está
MSB> apresentando os problemas mencionados por isso o questionamento para a
MSB> lista.

MSB> Como a lista é aberta para dúvidas de usuários leigos, intermediários,
MSB> avançados e, Firebird´s Mans que deve ser o seu caso, não me hesitei em
MSB> montar o e-mail e enviar para a lista.

MSB> Assim sendo, vou pesquisar sobre o que escreveu e depois divulgar os
MSB> resultados obtidos para a lista.

MSB> Tomo a liberdade de perguntar / comentar suas linhas:

MSB> "- suas transações estão extremamente longas (se é que está controlando
MSB> isto);"
MSB> - O que posso considerar como uma transação longa?
MSB>   Tenho transactions no sistema dentre elas, transactions que podem ficar
MSB> abertas por 05/10/15 minutos, por se tratar de um módulo de recepção de
MSB> pacientes (clínicas, hospitais, centros de diagnósticos);
MSB> "- Não está commitando os SELECTs (ou trabalha com CommitRetainnig com o
MSB> controle feito pelo DBExpress);"
MSB> Trabalho com o CommitRetainnig com o controle feito pelo DBExpress. Você
MSB> pode me sugerir um link ou documentação para que eu possa melhorar ou
MSB> entender melhor sobre isso?
MSB> "- Não configurou o horário do SWEEP do banco (deixou automático a cada
MSB> 20 mil transações);"
MSB> Estava automático. Já desliguei o automático e coloquei para ser executado
MSB> diariamente as 22h00. Neste horário não tem ninguém utilizando o sistema.
MSB> Pergunto: Faz diferença executar o sweep antes ou depois do backup? O gbak
MSB> está com a cláusula -G.
MSB> "- Adotou o SuperServer numa máquina dual-core;"
MSB> Pois é... Já tinha lido sobre o assunto, mas como no servidor antigo estava
MSB> SuperServer, quando instalaram, fizeram igual. Já estou solicitando a troca
MSB> de Super Server para Classic Server.
MSB> Haverá muita vantagem se mudar para o Firebird 2.0?

MSB> "- entre outros..."
MSB> Fale mais sobre entre outros....

MSB> "Mas isto é um ponto interessante.... muitas pessoas tem problemas de
MSB> performance com o FireBird... pois acham que todos os bancos de dados
MSB> são iguais, ou pior, acham que trabalhar com DBF, paradox ou tabelas em
MSB> memória é igual a trabalhar com bancos relacionais..."

MSB> Eduardo, eu não disse isso. Já trabalhei com DBF, Paradox, Oracle, Sql
MSB> Server e companhia. Sou fã do Firebird e trabalho com o mesmo desde 2002.


MSB> "o Firebird, quando bem utilizado, tem uma performance impressionante (em
MSB> rede local é claro... ainda tem um protocolo muito pesado e tagarela
MSB> para ser utilizado diretamente via internet). Só que muitos fatores
MSB> colaboram para a frustração dos desenvolvedores/utilizadores. É um banco
MSB> pequeno, simples, leve, gratuito e fácil de administrar, e por esta
MSB> razão, muitos não dão a devida importância. Não faze teste de stress,
MSB> não monitoram índices e principalmente não procuram entender as regras
MSB> transacionais ou o sistema de Versionning e Garbage Collection."

MSB> Como nunca tive problemas, nunca me preocupei mesmo, mas acho que há tempo
MSB> de melhorar, não é memsmo?!

MSB> Se puder me indicar link´s, livros, etc..., que me esclareçam melhor sobre
MSB> esses assuntos, agradeço.

MSB> Até mais,

MSB> Atenciosamente,

MSB> Maciel Soncini Bueno
MSB> 2M SOLUTIONS
MSB> 11-4438-6891 / 8555-8507
MSB> maciel em 2msolutions.com.br
MSB> www.2msolutions.com.br


MSB> -----Mensagem original-----
MSB> De: lista-bounces em firebase.com.br
MSB> [mailto:lista-bounces em firebase.com.br] Em
MSB> nome de Eduardo Jedliczka - TeamFB
MSB> Enviada em: segunda-feira, 26 de maio de 2008 14:30
MSB> Para: FireBase
MSB> Assunto: Re: [firebase-br] Lentidão

MSB> Para resolver seu problema, contrate um desenvolvedor e um DBA que saiba
MSB> trabalhar com o FIREBIRD.

MSB> Se isto parecer muito radical, recomendo que reveja a forma como o
MSB> aplicativo é escrito.... Posso estar enganado, mas os sintomas me levam
MSB> ao seguinte diagnóstico:

MSB> - suas transações estão extremamente longas (se é que está controlando
MSB> isto);
MSB> - Não está commitando os SELECTs (ou trabalha com CommitRetainnig com o
MSB> controle feito pelo DBExpress);
MSB> - Não configurou o horário do SWEEP do banco (deixou automático a cada
MSB> 20 mil transações);
MSB> - Adotou o SuperServer numa máquina dual-core;
MSB> - entre outros...

MSB> Mas isto é um ponto interessante.... muitas pessoas tem problemas de
MSB> performance com o FireBird... pois acham que todos os bancos de dados
MSB> são iguais, ou pior, acham que trabalhar com DBF, paradox ou tabelas em
MSB> memória é igual a trabalhar com bancos relacionais...

MSB> o Firebird, quando bem utilizado, tem uma performance impressionante (em
MSB> rede local é claro... ainda tem um protocolo muito pesado e tagarela
MSB> para ser utilizado diretamente via internet). Só que muitos fatores
MSB> colaboram para a frustração dos desenvolvedores/utilizadores. É um banco
MSB> pequeno, simples, leve, gratuito e fácil de administrar, e por esta
MSB> razão, muitos não dão a devida importância. Não faze teste de stress,
MSB> não monitoram índices e principalmente não procuram entender as regras
MSB> transacionais ou o sistema de Versionning e Garbage Collection.

MSB> Espero que não se sinta ofendido, e procure conhecer melhor o produto
MSB> que pretende utilizar. Abraço!

MSB> Eduardo Jedliczka


MSB> 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:
MSB> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


MSB> ______________________________________________
MSB> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
MSB> Para saber como gerenciar/excluir seu cadastro na lista, use:
MSB> http://www.firebase.com.br/fb/artigo.php?id=1107
MSB> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


MSB> ______________________________________________
MSB> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
MSB> Para saber como gerenciar/excluir seu cadastro na lista, use:
MSB> http://www.firebase.com.br/fb/artigo.php?id=1107
MSB> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista