[firebase-br] Problema de performance no firebird 2.1
Arlei F. Farnetani Junior
junior em farsoft.com.br
Sáb Maio 2 23:41:26 -03 2009
Isolamos o problema em 3 notebooks o problema e em mais 2 desktop aqui
na empresa. Tiramos o componente DBGRID e colocamos um TLisview e
o problema da lentidão de 800milisegundos desaparece. Na verdade o que ainda
não se explica é uma coisa que todos aqui ficamos sem resposta, rodando
o sistema através dos 3 notebooks o sistema tem um tempo de retorno de
150milisegundos
contra os 600 a 800 milisegundos dos terminais desktops (sendo que todos os
desktops que testamos são melhores que os notebooks de configuração tanto
de video como de memoria ram e de hd) e todos acessando o mesmo servidor.
Testamos um a um, todos juntos e o mais impressionante é exatemente isto,
o sistema acessado de desktop o tempo vai pra casa dos 600 a 800
milisegundos,
e o que é mais interessante, ele parece incremental, tipo jogo um item
marca 390miliseg,
depois 440, depois 500 depois 600, 700, 785, 800 e estabiliza...ja nos notes
estabiliza na casa dos 140milisegundos e nao sobe, na verdade desce para 98,
73milisegundos.
A diferença é brutal...aí tiramos o DBGRID e deixamos sem nada na tela, só
contabilizando o tempo do clientdataset gravar e um outro dar o
refresh...bingo
o tempo tanto do destkop e dos notes ficam semelhantes...sendo que ainda o
tempo dos notebooks ganham em 15 a 20% mais rápido (isto é sem explicação).
Rodando o sistema do próprio servidor é mais lento que os notebooks.
Aí jogamos um compontente TListview e a margem do tempo tb teve uma
constante
de na média 150milisegundos contra os 800milisegundos do Dbgrid...logo
achamos
que o problema está neste componente.
Mais detalhes sobre a lista de discussão lista