Sobre os modos de Instalação
O Firebird possui alguns modos de instalação, de acordo com o aprendizado em clientes faz-se necessário avaliar os benefícios de cada modo para resolver alguns incidentes já catalogados.
Processos
- Classic Server usa um processo separado para cada conexão.
- Super Classic e o Super Server usam apenas um processo.
Portanto, se um processo “quebrar”, durante sua execução, no Classic, as outras conexões não serão afetadas. No Super Classic e no Super Server, um processo “quebrado” pode trazer abaixo todas as conexões.
Exemplo do arquivo firebird.conf
- # Controls the method Firebird engine uses to work with databases and
- # related Firebird server startup parameters.
- # The values are:
- # Super / ThreadedDedicated - databases are opened exclusive by single server process,
- #attachments share single DB pages cache inside process
- # SuperClassic / ThreadedShared - databases are opened by single server process,
- #but it does not prevent opening them in other processes (embedded access),
- #each attachment has its own DB pages cache
- # Classic / MultiProcess - for each attachment to server a separate process is started,
- #each database may be opened by multiple processes (including local ones for
Guardian ou guardião
- Super server pode rodar sob o controle do Firebird Guardian, que automaticamente o reinicia no caso de um crash.
- SuperClassic só oferece a opção Guardian para instalações profissionais com Linux.
- Classic, simplesmente, não a oferece.
Uso de recursos do sistema
- Super Classic e o Super Server, são single-process, usam os recursos do sistema com mais eficiência do que o Classic, à medida em que o número de conexões simultâneas cresce.
- Super é o mais eficiente dos 3 porque dispõe, ainda, de um espaço de cache compartilhado.
Conexões simultâneas
- Apenas o Classic e o Super Classic permitem conexões simultâneas ao banco de dados do servidor regular e de um ou dois servidores embarcados.
Multiprocessamento
- No Windows, o padrão do Super Server é usar apenas o primeiro processador ou núcleo (core) em seu computador.
- Para fazê-lo usar a capacidade plena da CPU, é preciso alterar a variável CpuAffinityMask no arquivo de configuração firebird.conf.
- Todos os outros servidores (Classic e Super Classic) (o que inclui o Super Server no Linux), suportam naturalmente o multi processamento e ignoram o valor de CpuAffinityMask.
CpuAffinityMask
Como configurar o Firebird para utilizar mais de um núcleo do processador:
- 3 para 2 CPUs/cores
- 15 para 4 CPUs/cores
- 255 para 8 CPUs/cores