Escolar Documentos
Profissional Documentos
Cultura Documentos
O tamanho do cache do banco de dados pode ser determinado por (em ordem de importância):
1.Padrão do servidor Firebird
2.Configuração do servidor (arquivo ibconfig)
3.Configuração por conexão (parâmetro isc_dpb_num_buffers)
4.Configuração por banco de dados
NOTAS:
•O tamanho do cache pode ser definido entre 50 e 65535 (64K). Se você usar valores fora desta
faixa o Firebird algumas vezes não irá reclamar, mas o valor será convertido para a faixa
correta de qualquer maneira
•É recomendável não usar cache maior do que 10000. Quanto maior o cache, mais a CPU terá
que trabalhar com ele e, em alguns níveis, o cache muito grande pode de fato degradar a
performance.
•Note que não existe o parâmetro CACHE para o comando CREATE DATABASE. Quando você
cria um novo banco de dados pelo isql e imediatamente verifica o tamanho de cache, você
verá que o parâmetro –c é ignorado e o valor padrão ou o valor do arquivo ibconfig será
usado.
•Para quem quiser jogar com estas configurações: para verificar o tamanho corrente do cache no
isql, use os comandos:
SET STAT;
COMMIT;
No WISQL use os menus:
Session
Basic Settings
Display Statistics
E então execute:
COMMIT;
•Um fato menos conhecido é que o tamanho do cache pode afetar significativamente o tempo de
login; quanto maior é o cache, maior é o tempo necessário para o login. As conexões
secundárias (no Superserver) são levemente mais rápidas, mas ainda visivelmente lentas.
Note que o isc4.gdb (que deve ser aberto durante cada login) mostra o mesmo efeito (login
lento) se você definir um tamanho grande de cache diretamente no banco de dados (pelo
gfix), mas não é influenciado pelo tamanho grande padrão no arquivo ibconfig.
Artigo Original:
http://www.volny.cz/iprenosil/interbase/ip_ib_cache.htm
A Comunidade Firebird de Língua Portuguesa foi autorizada pelo Autor do Original para elaborar esta tradução.