[firebase-br] RES: Problemas Lentidão em base Firebird/Contato Carlos Cantu

Carlos H. Cantu listas em warmboot.com.br
Qui Ago 25 11:48:05 -03 2011


Bom, acho que vai ser difícil continuar essa análise sem ter o banco
de dados em mãos.

Caso tenha interesse, na página da FireBase tem um link para
Suporte/Consultoria.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

EB> Pessoal, realizei os testes comentados, não obtive melhoras. Seguem os comentários:
EB> - Fabiano, já fiz testes pensando que a trigger estava
EB> comprometendo, mas não é, peguei o update dela e adicionei junto
EB> com meu procedimento, não tive uma melhora perceptível. 
EB>   O que percebi é que se eu compilar a trigger ou o procedimento
EB> entre uma execução e outra meu processo volta a ficar rápido. Estranho isso não acha??
EB> - A situação continua a mesma, após a primeira execução o processo começa a ficar lento.
EB>   Observei que neste segundo momento o acesso a disco é maior
EB> quando integro os documentos, já na exclusão o acesso ao disco
EB> acontece no inicio do processamento e ao termino do mesmo.
EB> - Setei a Flag do "-use reserve", fiz backup/restore,
EB> aparentemente melhorou um pouco o desempenho, mas é quase
EB> insignificante pelos resultados que obtive.
EB> - Em todas as etapas o commit foi efetuado.
EB> - As transações em limbo não são problemas pois na maioria das
EB> vezes, nos meus testes, só existia uma transação aberta.
EB> - A versão utilizada do Firebird 2.5 CS (Classic Server) com
EB> 3.000 páginas de buffer é tranquila (no meu ver) quando tenho (no
EB> ambiente de testes) 1 conexão e um Servidor com 4Gb de RAM.

EB> Pergunto para vocês, porque quando recompilo uma
EB> procedure/trigger o processo volta a ficar rápido??

EB> Segue um gstat -h
EB> Database header page information:
EB>         Flags                   0
EB>         Checksum                12345
EB>         Generation              14560
EB>         Page size               8192
EB>         ODS version             11.2
EB>         Oldest transaction      10506
EB>         Oldest active           10507
EB>         Oldest snapshot         10503
EB>         Next transaction        14506
EB>         Bumped transaction      1
EB>         Sequence number         0
EB>         Next attachment ID      45
EB>         Implementation ID       16
EB>         Shadow count            0
EB>         Page buffers            3000
EB>         Next header page        0
EB>         Database dialect        3
EB>         Creation date           Aug 24, 2011 15:43:55
EB>         Attributes

EB>     Variable header data:
EB>         Sweep interval:         0
EB>         *END*
EB>         
EB> Informações do processo de "exclusão lento" após o select * from
EB> Query
EB> ------------------------------------------------
EB> execute procedure
EB> pcd_int_exclui_crcctb(',2,','31.05.2011','31.05.2011');
EB> Query Time
EB> ------------------------------------------------
EB> Prepare       : 15,00 ms
EB> Execute       : 1.230.427,00 ms
EB> Avg fetch time: 0,00 ms

EB> Memory
EB> ------------------------------------------------
EB> Current: 30.988.476
EB> Max    : 32.208.476
EB> Buffers: 3.000

EB> Operations
EB> ------------------------------------------------
EB> Read   : 265
EB> Writes : 122
EB> Fetches: 430.416.927


EB> Enchanced Info:
EB> +------------------+-----------+-----------+-------------+---------+---------+---------+
EB> |Table Name        |  Records  |  Indexed  | Non-Indexed | Updates | Deletes | Inserts |
EB> |                  |   Total   |   reads   |    reads    |        |         |         |
EB> +------------------+-----------+-----------+-------------+---------+---------+---------+
EB> |        DOCUMENTOS|         0 |      3880 |           0 |    1940 |       0 |       0 |
EB> |             CAIXA|         0 |      1940 |           0 |       0 |    1940 |       0 |
EB> |      TOTALIZADORA|         0 |      1940 |           0 |    1940 |       0 |       0 |
EB> +------------------+-----------+-----------+-------------+---------+---------+---------+

EB> --
EB> Eurides V. Baptistella
EB> E-mail:eurides.baptistella[@]gmail.com
EB> Fone:+55 (49) 9125-6572





Mais detalhes sobre a lista de discussão lista