[firebase-br] 100 CPU firebird 2.5 Classic
Eduardo Jedliczka
edujed em gmail.com
Qui Maio 19 07:47:29 -03 2011
Fabiano, isto foi tratado em "quase" todas as edições do FDD.
E sempre me repetem esta mesma pergunta....
O Firebird (como qualquer aplicativo) consome uma certa quantidade de
memória por instância (para o binário e objetos em memória). Este
valor muda de versão para versão, e varia entre 1,5MB e 11 MB.
Junte à isto, a multiplicação do Page Size e Page Buffers (se estiver
setado na base de dados, este valor predomina sobre o valor que está
no firebird.conf)
Também precisamos considerar o tamanho do "MEMSORT" (quanto o banco
fará de MERGE / SORT, etc na memória antes de criar um arquivo
temporário). Não me lembro se o valor padrão é igual para todas as
versões, mas é muito comum encontrar valores entre 16MB e 64MB na
maioria dos meus clientes. Mas já encontrei casos com valores de 384MB
(por conexão)
Porém estas regras são ligeiramente diferentes entre o Classic (cada
conexão sobe uma instância do banco) ou o SuperServer (há uma única
instância para todas as conexôes).
Também é preciso lembrar do arquivo/processo do LOCK MANAGER pois ele
também consome memória.
Abraço,
==========================
Eduardo Jedliczka
Apucarana - Pr
==========================
Em 18 de maio de 2011 12:06, Fabiano Moura <mctbrasil em gmail.com> escreveu:
> Eduardo, qual a conta q vc faz para saber o número em MB de consumo de
> memória para uma conexão? Seria Page Buffers * Page Size?
>
> Desculpe pela pergunta!
>
> Fabiano
>
> Em 18 de maio de 2011 10:12, Eduardo Jedliczka <edujed em gmail.com> escreveu:
>
>> Hum... depois de enviar o e-mail, percebi mais um detalhe... VOCÊ está
>> utilizando o DIALECT 1. Ele esta lá penas para "migrações" (ou seja,
>> compatibilidade com bancos antigos).
>>
>> Ele não deveria ser utilizado no Firebird 2.5 pois não permite a
>> maioria das otimizações do banco de dados.
>>
>> Se não me engano havia um bug do Firebird 2.5.0 com dialect 1. (agora
>> eu estou sem tempo para verificar isto).
>>
>> ==========================
>> Eduardo Jedliczka
>> Apucarana - Pr
>> ==========================
>>
>>
>>
>>
>> Em 18 de maio de 2011 10:10, Eduardo Jedliczka <edujed em gmail.com>
>> escreveu:
>> > Firebird Classic com 10 mil páginas de 8kb de cache ??? (aprox. 110MB
>> > de memória por usuário)
>> >
>> > Pelo seu relato (consumindo 5GB dos 12 GB de memória), deve ter aprox.
>> > 50 usuários. Se tiver mais usuários, veja se não está no SWAP.
>> >
>> > Pelo que vejo deve ser o problema da GLIBC que o Cantu comentou.
>> >
>> > Outra coisa, eu particularmente não gosto de deixar o sweep automático
>> > ligado no classic. Prefiro agendar seu uso durante um momento de
>> > utilização próxima a ZERO.
>> >
>> > abraço,
>> >
>> > ==========================
>> > Eduardo Jedliczka
>> > Apucarana - Pr
>> > ==========================
>> >
>> >
>> >
>> >
>> > 2011/5/18 luciano <luciano em orgsystem.com.br>:
>> >> luciano <luciano em ...> writes:
>> >>
>> >> Database header page information:
>> >> Flags 0
>> >> Checksum 12345
>> >> Generation 878794
>> >> Page size 8192
>> >> ODS version 11.2
>> >> Oldest transaction 850513
>> >> Oldest active 861462
>> >> Oldest snapshot 861462
>> >> Next transaction 862571
>> >> Bumped transaction 1
>> >> Sequence number 0
>> >> Next attachment ID 17442
>> >> Implementation ID 19
>> >> Shadow count 0
>> >> Page buffers 10000
>> >> Next header page 0
>> >> Database dialect 1
>> >> Creation date Feb 19, 2011 7:20:23
>> >> Attributes force write
>> >>
>> >> Variable header data:
>> >> Sweep interval: 20000
>> >> *END*
>> >>
>> >>
>> >>
>> >>
>> >> ______________________________________________
>> >> 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
>> >>
>> >
>>
>> ______________________________________________
>> 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
>>
> ______________________________________________
> 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