[firebase-br] utilizar memória do servidor

Maglan Cristiano Diemer maglan em univates.br
Qui Dez 9 11:12:14 -03 2004


Pessoal,

Já fiz perguntas sobre este assunto na lista.
Mas, ainda não consegui encontrar uma resposta
fundamentada que pudesse aproveitar.

A questão é sobre a utilização de memória
do servidor para cache.
Meu servidor é biprocessado com linux e FB 1.5.2

Hoje utilizo a versao classic. Para cada
conexão tenho um novo processo fb_inet_server.
Cada processo ocupa um pouco mais do que
o total de cache definido para o .gdb.

No caso, 8198 paginas de 4096 = 32MB.

Além disso, cada processo roda no processador
que está disponível. Estou monitorando constantemente
o servidor e consigo ver isso claramente. Posso
ter dois processos fb_inet_server ocupando 90 a 99% de
cpu ao mesmo tempo. Cada um roda em um processador diferente.


Mas, estou mudando de servidor. Para um monoprocessado.
Nesta mudança, penso em usar a versão SuperServer do FB.

Mas, como vou dimensionar a memória RAM para cache
já que o cache é global para todas as conexões.

Se manter a mesma configuração de paginas teria
um total só de 32MB de cache no servidor ?

Como faço para aumentar isso? Tenho 1024MB de RAM.

Li que não é aconselhável definir mais de 10000 páginas
de cache. Porque ? Mesmo assim, 10000 paginas de
4096 só me dariam 40MB. Posso mudar o tamanho da
pagina para 8196, mas mesmo assim só teria 80MB
de cache.

Outra duvida é em relação a esse cache global para
todas as estações realizado pela versão SuperServer.
Percebemos que um primeiro select no banco demora um
pouco mais, e se fizermos um segundo select na mesma
tabela, mudando poucos parâmetros a resposta é muito rápida.
Julgo que isso é devido ao cache. Então, gostaria de
saber se com o cache global, o select de um usuário
estaria beneficiando o select de outro usuário. Ou seja,
o primeiro usuário faz um select, esse atualiza a cache
e o select do segundo usuário se aproveita dessa cache
gerada pelo primeiro usuário.
Na versão classic isso não acontece já que cada
usuário tem sua própria cache, não é?

Maglan





Mais detalhes sobre a lista de discussão lista