[firebase-br] RES: Problemas Lentidão em base Firebird/Contato Carlos Cantu
Fabiano Moura
mctbrasil em gmail.com
Qui Ago 25 11:42:32 -03 2011
Bom dia!
Eu ainda fico com problemas de estrutura das triggers, se quiser postar um
banco de exemplo, para melhores testes!
Obrigado,
Fabiano Moura
Em 25 de agosto de 2011 11:13, Eurides Baptistella <
eurides.baptistella em gmail.com> escreveu:
> Pessoal, realizei os testes comentados, não obtive melhoras. Seguem os
> comentários:
> - Fabiano, já fiz testes pensando que a trigger estava comprometendo, mas
> não é, peguei o update dela e adicionei junto com meu procedimento, não
> tive
> uma melhora perceptível.
> O que percebi é que se eu compilar a trigger ou o procedimento entre uma
> execução e outra meu processo volta a ficar rápido. Estranho isso não
> acha??
> - A situação continua a mesma, após a primeira execução o processo começa a
> ficar lento.
> Observei que neste segundo momento o acesso a disco é maior quando integro
> os documentos, já na exclusão o acesso ao disco acontece no inicio do
> processamento e ao termino do mesmo.
> - Setei a Flag do "-use reserve", fiz backup/restore, aparentemente
> melhorou
> um pouco o desempenho, mas é quase insignificante pelos resultados que
> obtive.
> - Em todas as etapas o commit foi efetuado.
> - As transações em limbo não são problemas pois na maioria das vezes, nos
> meus testes, só existia uma transação aberta.
> - A versão utilizada do Firebird 2.5 CS (Classic Server) com 3.000 páginas
> de buffer é tranquila (no meu ver) quando tenho (no ambiente de testes) 1
> conexão e um Servidor com 4Gb de RAM.
>
> Pergunto para vocês, porque quando recompilo uma procedure/trigger o
> processo volta a ficar rápido??
>
> Segue um gstat -h
> Database header page information:
> Flags 0
> Checksum 12345
> Generation 14560
> Page size 8192
> ODS version 11.2
> Oldest transaction 10506
> Oldest active 10507
> Oldest snapshot 10503
> Next transaction 14506
> Bumped transaction 1
> Sequence number 0
> Next attachment ID 45
> Implementation ID 16
> Shadow count 0
> Page buffers 3000
> Next header page 0
> Database dialect 3
> Creation date Aug 24, 2011 15:43:55
> Attributes
>
> Variable header data:
> Sweep interval: 0
> *END*
>
> Informações do processo de "exclusão lento" após o select * from
> Query
> ------------------------------------------------
> execute procedure pcd_int_exclui_crcctb(',2,','31.05.2011','31.05.2011');
> Query Time
> ------------------------------------------------
> Prepare : 15,00 ms
> Execute : 1.230.427,00 ms
> Avg fetch time: 0,00 ms
>
> Memory
> ------------------------------------------------
> Current: 30.988.476
> Max : 32.208.476
> Buffers: 3.000
>
> Operations
> ------------------------------------------------
> Read : 265
> Writes : 122
> Fetches: 430.416.927
>
>
> Enchanced Info:
>
> +------------------+-----------+-----------+-------------+---------+---------+---------+
> |Table Name | Records | Indexed | Non-Indexed | Updates |
> Deletes
> | Inserts |
> | | Total | reads | reads | |
> | |
>
> +------------------+-----------+-----------+-------------+---------+---------+---------+
> | DOCUMENTOS| 0 | 3880 | 0 | 1940 |
> 0
> | 0 |
> | CAIXA| 0 | 1940 | 0 | 0 |
> 1940
> | 0 |
> | TOTALIZADORA| 0 | 1940 | 0 | 1940 |
> 0
> | 0 |
>
> +------------------+-----------+-----------+-------------+---------+---------+---------+
>
> *--
> Eurides V. Baptistella
> **E-mail:* eurides.baptistella[@]gmail.com <eurides.baptistella em gmail.com>
> *Fone:* +55 (49) 9125-6572
> ______________________________________________
> 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