Questionário de otimização de desempenho
Responda a quantos itens puder antes de um engajamento de otimização. Deixe em branco se não tiver certeza. Envie as respostas e um zip dos logs para [email protected].
Contato
- Nome
- Empresa
- Endereço de e-mail
Hardware
- Modelo da CPU e número de núcleos
- Quantidade de RAM
- Modelos de HDD/SSD (SAS, SATA, SSD) com tamanho, cache, RPM ou modelo exato
- RAID? Se sim: modelo do controlador (ou placa-mãe para RAID por software)
- Quantos discos e tipo de RAID (0, 1, 5, 6, 10, …)
- Unidade de Bateria Backup no RAID, se necessário?
- Modo de cache do RAID (Write Through, Write Back)
- Tamanho do stripe
- Onde SO, banco de dados e arquivos temporários ficam no disco
- Tamanho do bloco/cluster da partição do banco de dados
- Qualquer outro detalhe de hardware (fornecedor, modelo do servidor)
Virtualização
- O SO é uma VM? Qual hipervisor (VMware, VirtualBox, …) e tamanho da instância (CPU, RAM, discos)
- Quantas outras VMs compartilham o mesmo host que o Firebird?
Sistema operacional
Windows: versão, 32/64 bits, service pack (por exemplo, Windows Server 2022 64 bits). Se for um servidor, é um controlador de domínio?
Linux: distribuição e versão, 32/64 bits, kernel e glibc.
Firebird
- Versão exata (
isql -z, ou no Windows a aba Versão/Detalhes do executável) - Arquitetura: Embedded, SuperServer, Classic ou SuperClassic (
fbservervs um ou vários processosfb_inet_server/firebird) - Pasta de instalação
Banco de dados
- Tamanho do arquivo do banco de dados
- Quantos bancos de dados no mesmo servidor?
Aplicação
- Cliente/servidor (uma instância do aplicativo por usuário/PC) ou middleware (poucos processos multicamada, ex.: Java no Tomcat)
- 32 ou 64 bits, e plataforma (Windows, Linux, macOS)
- Conexões de clientes típicas e de pico (Firebird 2.1+:
SELECT count(*) FROM MON$ATTACHMENTS) - Camada de acesso a dados (JDBC, ODBC, BDE, IBX, IBO, dbExpress, …)
- Tipo de aplicação (CRM, ERP, contabilidade, …)
Contexto do problema
- Mudanças recentes em hardware, SO ou aplicações?
- Picos aleatórios ou um padrão (após o almoço, por volta das 16:00, …)?
- Descreva a lentidão em palavras simples - o que os usuários dizem?
Logs e arquivos
Compacte tudo em um único arquivo e anexe ao e-mail.
firebird.conffirebird.log(zipado)- De
Firebird\bin(ou equivalente), execute três vezes no pico (por exemplo, 11:00, 14:00, 16:00):fb_lock_print -d caminho_para_banco_de_dados > log111.txt gstat -hno pico (por volta do meio-dia) e em horário ocioso (início da manhã ou fim da noite) - salve como texto ou captura de tela- No pico:
gstat -a -r > stat.txt