Escolar Documentos
Profissional Documentos
Cultura Documentos
Configurações Do Firebird PDF
Configurações Do Firebird PDF
SuperServer
No SuperServer existe apenas um cache de páginas que é compartilhado por todas as conexões.
Por ser compartilhado, este cache é muito eficiente. Quando vários clientes acessam as mesmas
áreas do banco de dados ou quando algumas tabelas são muito mais acessadas que outras, todos os
clientes se beneficiam de um cache grande e bem preenchido.
Algumas páginas relacionadas a tabela CLIENTES e ao índice da chave primária CODIGO são
carregados para o cache.
Veja no diagrama:
Mas para operações grandes, em que você quer que o banco de dados aproveite cada ciclo das
CPUs do servidor, o SuperServer pode ser frustrante.
Exceto se você tiver mais de um banco de dados. A partir do Firebird 2.5, o SuperServer consegue
usar mais de uma CPU desta maneira. Uma para cada banco de dados. Se você tiver apenas um
banco de dados o limite ainda se aplica.
ClassicServer
No ClassicServer, cada cliente tem um cache próprio e está conectado a um processo dedicado.
O cache dedicado é muito menos eficiente. Se dois clientes acessam a mesma área do banco de
dados, esta área será copiada no cache de cada um deles. Usando o exemplo anterior, quando o
cliente B executasse seu comando, ele não teria o benefício de um cache já preenchido e o Firebird
precisaria acessar o disco novamente para
responder. Além do mais, a sincronização entre os
caches é feita através do disco. Isto aumenta
consideravelmente o custo de I/O para ambientes
de alta concorrência.
Veja no diagrama:
SuperClassic
Criar centenas de threads é muito mais barato que criar centenas de processos e não existe perda de
escalabilidade. A sincronização entre os caches pode ser feita diretamente em memória, o que reduz
o custo de I/O. E outros controles que antes eram inter-processo agora são inter-thread, muito mais
rápidos.
Conclusão
Esta compilação dos casos mais comuns de uso é uma sugestão e serve apenas como guia, um
ponto inicial na sua escolha. A sua instalação pode ter detalhes próprios que não foram abordados
aqui.
SuperServer
1. Bases de dados pequenas ou pouco acessadas
2. Servidores pequenos
3. Ambientes onde o cache compartilhado é mais vantajoso que a escalabilidade do SuperClassic
ClassicServer
1. Ambientes onde a estabilidade é a maior preocupação
2. Servidores multi-processados
3. Grandes bases de dados com centenas de usuários
SuperClassic
1. Servidores multi-processados
2. Grandes bases de dados com centenas de usuários
3. Ambientes onde o cache dedicado é mais vantajoso que o cache compartilhado do SuperServer
4. Ambientes onde o ClassicServer já não consegue escalar
Para efetuar as configurações necessárias para a utilização do Classic Server e SuperClassic com
melhor performance, será necessário aplicar os parâmetros abaixo de acordo com cada ambiente.
Quando instalado em um servidor dedicado, com um bom processador e memória, é possível fazer
algumas configurações no Firebird para melhorar o seu desempenho.O arquivo se localiza na pasta
(por padrão) C:/Program Files/Firebird/2.5/firebird.conf, dentro dele há várias configurações dos
parâmetros com suas explicações, porém as linhas destes parâmetros estão com o simbolo de # no
inicio das linhas , para deixar as mesmas comentadas e o Firebird utilizar as configurações
padrões.Para a correta configuração, deve-se colocar estas linhas abaixo de acordo com cada
ambiente , sem o simbolo de #.
Configurações
OBS: Importante sempre fazer um backup do arquivo Firebird.conf antes de realizar este
procedimento, pois a configuração incorreta do mesmo pode causar o não funcionamento de suas
aplicações.