Ir para o conteúdo principal

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