[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