[firebase-br] Ajuda com performance Firebird

Carlos H. Cantu listas em warmboot.com.br
Sex Jan 8 10:15:14 -03 2016


Difícil dizer qualquer coisa sem ver as estatisticas da base de dados
obtidas no momento em que o sistema apresentava lentidão.

Geralmente, quando a lentidão vai aumentando com o tempo e é resolvido
com backup/restore, costuma indicar problema no controle transacional
e/ou falta de coleta de lixo.

O HQBird da IBSurgeon traz diversas ferramentas de monitoramento e
otimização que podem ajudar a descobrir onde está o problema:
http://www.firebase.com.br/parceria_ibaid.php

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

MSB> Saudações,

MSB> Trabalho com Firebird a muitos anos, e resolvi teoricamente todo e qualquer
MSB> problema de performance com meus sistemas quando adotamos a versão 2.5 64
MSB> bits Super Classic Server.

MSB> Tenho um cliente em especial, o de maior movimento, que tenho tido
MSB> problemas de performances.

MSB> Gostaria da opinião e ajuda dos amigos da lista. Nos primeiros problemas de
MSB> performance, trocamos de servidor e, a alguns meses, depois de uns 02
MSB> (dois) anos, venho enfrentando problemas de performance, mas não vejo o
MSB> servidor consumir mais que 50% de cpu e nem 10 GB de memória, considerando
MSB> o servidor como um todo.

MSB> Esta servidor foi o quarto, em 10 anos no cliente.

MSB> Configuração do Servidor:
MSB> Dell
MSB> Server PET 620
MSB> Intel Xeon CPU ES-2630 v2 2.60 GHZ (02 processadores)
MSB> Memória RAM de 64 GB
MSB> Windows Server 2012 64 BITS
MSB> Disco Rígido de 02 TB

MSB> Firebird 2.5 (versão novembro 2015) Super Classic Server

MSB> Sistema em Delphi7 DBExpress (DLL Devart)

MSB> O sistema possui algumas rotinas com transaction.

MSB> O banco atualmente está com 200 GB. Já chegou a ter 250 GB, mas excluímos
MSB> alguns anos de movimento a título de tentar resolver.

MSB> De uma forma sucinta, o sistema roda bem, e em torno de 02 (duas) semanas,
MSB> começa a ter problemas de performance.

MSB> Após realizarmos um backup / restore, o sistema volta a ficar com uma
MSB> performance boa e, ficamos nessa situação.

MSB> Sweep está desligado e executamos toda noite.
MSB> Pages está 75
MSB> Bufffers 300 KB

MSB> A alguns meses o Pages estava em 225. Fui aumentando com o tempo conforme
MSB> foram me reportando problemas de performance, mas depois um backup /
MSB> restore deixei no padrão.

MSB> Antigamente, no servidores anteriores, verificávamos o momento de trocar o
MSB> servidor quando a CPU começar a ficar acima de 90% e não baixava mais.

MSB> A memória em torno "quase" 100% ocupada e não baixava mais.

MSB> Neste servidor, o processador não passa de 45%. As vezes notamos,
MSB> principalmente durante as reclamações de performance, que o consumo de CPU
MSB> do banco está 30%, por exemplo, e não muda, não desce.

MSB> A memória está em torno de 08 GB.

MSB> Teoricamente o servidor está tranquilo, mas parece que o Firebird não
MSB> consegue usufruir todo potencial do servidor.

MSB> O disco é rápido e a controladora fora de série, com bastante cache de
MSB> disco.

MSB> Neste cenário, não tenho como sugerir outro servidor.

MSB> Ficar nessa vida de backup / restore, ninguém merece. O processo leva em
MSB> torno de 04 (quatro) horas e só pode ser realizado após 22hs00.

MSB> Tenho em torno de 125 conexões simultâneas no horário de pico, que é das
MSB> 09hs00 - 14hs00.

MSB> Neste período ocorre as reclamações e só backup / restore para sossegarem.

MSB> Pela experiência do grupo, o que me sugerem?

MSB> Jà começamos a cogitar outro banco de dados, mas como fui sempre um forte
MSB> defensor do Firebird, o pessoal sequer acredita que devemos trocar.

MSB> Acham que tenho um cartola na manga e conseguirei honrar o nome do
MSB> Firebird, mas sinceramente, está difícil, rsss.

MSB> Estou aberto a sugestões.

MSB> Maciel
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:
MSB> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista