---
title: 'Como otimizar a performance do Firebird?'
url: 'https://portal.revendadesoftware.com.br/faqs/como-otimizar-a-performance-do-firebird'
markdown: 'https://portal.revendadesoftware.com.br/faqs/como-otimizar-a-performance-do-firebird.md'
lang: pt-BR
date: '2026-11-01'
description: 'Qual o problema? O cliente pode entrar em contato relatando que o acesso ou o uso do sistema pode estar lento. Porque esse problema acontece? Inúmeras são as causas que podem acarretar a lenditão do sistema mas existe algumas configurações e procedimentos que podem ser feitos para obter melhor perf…'
taxonomy:
  tag:
    - Firebird
    - DefaultDbCachePages
    - PAGE_SIZE
    - CpuAffinityMask
    - Superserver
  author:
    - 'Pedro Peixoto'
---

[Home](https://portal.revendadesoftware.com.br/)  [FAQs](https://portal.revendadesoftware.com.br/faqs)  Como otimizar a performance do Firebird? 

# [Como otimizar a performance do Firebird?](https://portal.revendadesoftware.com.br/faqs/como-otimizar-a-performance-do-firebird)

    **Atualizado a** 2 sems atrás  |  3 minutos  

## Qual o problema?

O cliente pode entrar em contato relatando que o acesso ou o uso do sistema pode estar lento.

## Porque esse problema acontece?

Inúmeras são as causas que podem acarretar a lenditão do sistema mas existe algumas configurações e procedimentos que podem ser feitos para obter melhor performance do Firebird.

Antes de fazer qualquer configuração no Firebird certifique-se que os [Requisitos Mínimos](https://portal.revendadesoftware.com.br/faqs/quais-sao-os-requisitos-minimos-exigidos-do-cliente) estejam de acordo com as recomendações.

## Firebird Classic, SuperClassic or Superserver?

O Firebird suporta estes três tipos de instalação. Recomenda-se usar o tipo de instalação **Superserver** para as nossas soluções que é a opção padrão de instalação do Firebird.

 ![Arquitetura Superserver](https://portal.revendadesoftware.com.br/user/pages/03.faqs/como-otimizar-a-performance-do-firebird/firebird-superserver.png "Arquitetura Superserver") Arquitetura Superserver

No **Superserver** um único processo (fbserver) escuta a porta Firebird e serve todas as conexões, usando threads para lidar com as solicitações.

## Procedimentos e Ajustes

Na pasta de instalação do Firebird `C:\Program Files\Firebird\Firebird_2_5` no Windows se encontra o arquivo `firebird.conf`, e dentro dele há várias configurações com suas explicações. Serão listadas algumas configurações que julgamos importantes que poderão ser alteradas para melhor aproveitamento do que o Firebird pode oferecer.

Antes de realizar qualquer modificação no arquivo `firebird.conf` é recomendável que seja feita uma cópia deste arquivo pois caso após os testes não houver melhoras, as configurações padrões poderão ser restabelecidas.

### DefaultDbCachePages

O Firebird **Superserver** usam um único processo e aloca por padrão um cache compartilhado de 2048 páginas para todas as conexões com um banco de dados por padrão. Ao aumentar os valores de **DefaultDbCachePages** o Firebird fará menos acesso ao disco para buscar informações causando uma melhora do desempenho das pesquisas.

Para modificar esta configuração localize a propriedade **DefaultDbCachePages** no arquivo `firebird.conf` e modifique os valores em função da memória do servidor de acordo com a tabela:

| Memória do Servidor | Ajuste |
|---|---|
| 4 GB | DefaultDbCachePages = 4096 |
| 8 GB | DefaultDbCachePages = 8192 |
| 16 GB | DefaultDbCachePages = 16384 |

Após modificar estas configurações reinicie o Firebird e realize um backup/restore do banco de dados modificando **PAGE\_SIZE** para o mesmo **DefaultDbCachePages**.

### PAGE\_SIZE do banco

Quando um arquivo é gravado no disco, mesmo tendo 1 único byte, o disco aloca um espaço mínimo chamado de cluster (o tamanho mais comum de 1 cluster é 4096 bytes). O Firebird grava os dados de acordo com a o PAGE\_SIZE do banco de dados.

Para modificar o **PAGE\_SIZE** realize o backup com o comando `gbak.exe -g -b -z -l -v -user "sysdba" -password "masterkey"  "ALIAS" "backup.fbk"` e o restore do banco modificando o tamanho da página em função do **DefaultDbCachePages** de acordo com a tabela:

| **DefaultDbCachePages** | Comando de Restore |
|---|---|
| 4096 | gbak.exe -p 4096 -r o -v -l -g -user "sysdba" -password "masterkey" "backup.fbk" "ALIAS" |
| 8192 | gbak.exe -p 8192 -r o -v -l -g -user "sysdba" -password "masterkey" "backup.fbk" "ALIAS" |
| 16384 | gbak.exe -p 16384 -r o -v -l -g -user "sysdba" -password "masterkey" "backup.fbk" "ALIAS" |

O tamanho da página (PAGE\_SIZE) no Firebird 2.5 pode ser 4096, 8192 ou 16384.

### CpuAffinityMask

O padrão do **Superserver** é usar apenas o primeiro processador lógico da máquina. Para fazer uso de todos os seus processadores esta configuração deverá ser alterada de acordo com o número de núcleos do **Servidor**.

Esta configuração surte efeito somente no Firebird **Superserver** em sistemas operacionais Windows.

Para modificar esta configuração localize a propriedade **CpuAffinityMask** no arquivo `firebird.conf` e modifique os valores em função do número de núcleos do processador do Servidor de acordo com a tabela:

| Núcleos do Servidor | Ajuste |
|---|---|
| 1 Núcleo | CpuAffinityMask = 1 |
| 2 Núcleos | CpuAffinityMask = 3 |
| 3 Núcleos | CpuAffinityMask = 7 |
| 4 Núcleos | CpuAffinityMask = 15 |
| 6 Núcleos | CpuAffinityMask = 63 |
| 7 Núcleos | CpuAffinityMask = 127 |
| 8 Núcleos | CpuAffinityMask = 255 |

Para que as configurações funcionem não poderá ter a cerquilha (#) antes da mesma. Caso queira que o Firebird assuma novamente o valor padrão acrescente a cerquilha(#) no início da configuração.

## Fontes

1. [Classic, SuperClassic or Superserver?](https://firebirdsql.org/manual/qsg25-classic-or-super.html)
2. [Qual tamanho de página devo usar?](http://www.firebase.com.br/artigo.php)
3. [Entendendo o consumo de memória do FB](http://www.firebase.com.br/artigo.php)
4. [Firebird server architectures](https://firebirdsql.org/manual/qsg25-appx-architectures.html)
5. [Optimized Firebird Configs](https://ib-aid.com/br/optimized-firebird-configuration/)

 [ ](https://portal.revendadesoftware.com.br/tag:#body-wrapper)  [Firebird](https://portal.revendadesoftware.com.br/tag:Firebird#body-wrapper) [DefaultDbCachePages](https://portal.revendadesoftware.com.br/tag:DefaultDbCachePages#body-wrapper) [PAGE\_SIZE](https://portal.revendadesoftware.com.br/tag:PAGE_SIZE#body-wrapper) [CpuAffinityMask](https://portal.revendadesoftware.com.br/tag:CpuAffinityMask#body-wrapper) [Superserver](https://portal.revendadesoftware.com.br/tag:Superserver#body-wrapper)  Este artigo ajudou você? 10

 6

- [Qual o problema?](#qual-o-problema)
- [Porque esse problema acontece?](#porque-esse-problema-acontece)
- [Firebird Classic, SuperClassic or Superserver?](#firebird-classic-superclassic-or-superserver)
- [Procedimentos e Ajustes](#procedimentos-e-ajustes)
- [Fontes](#fontes)

---

## Navigation

- Parent: [FAQs](https://portal.revendadesoftware.com.br/faqs.md)
- Previous: [Como resolver mensagem de rejeição: "Total da BC ICMS difere do somatório dos itens" ao tentar transmitir NF-e de Devolução de Compra](https://portal.revendadesoftware.com.br/faqs/como-resolver-rejeicao-total-bc-icms-difere-somat%C3%B3rio-itens.md)
- Next: [Como resolver mensagem de rejeição: "Total da BC ICMS difere do somatório dos itens" ao tentar transmitir NF-e de Devolução de Compra](https://portal.revendadesoftware.com.br/faqs/como-resolver-rejeicao-total-bc-icms-difere-somatorio-itens.md)
