Анкета по оптимизации производительности
Ответьте на как можно больше пунктов до начала работ по оптимизации. Оставляйте поля пустыми, если не уверены. Отправьте ответы и zip-архив с логами на [email protected].
Контактные данные
- Имя
- Компания
- Адрес электронной почты
Оборудование
- Модель процессора и количество ядер
- Объём оперативной памяти
- Модели HDD/SSD (SAS, SATA, SSD) с указанием размера, кэша, RPM или точной модели
- RAID? Если да: модель контроллера (или материнская плата для программного RAID)
- Количество дисков и тип RAID (0, 1, 5, 6, 10, …)
- Наличие батарейного модуля (BBU) на RAID-контроллере, если требуется?
- Режим кэша RAID (Write Through, Write Back)
- Размер страйпа
- Где на диске расположены ОС, база данных и временные файлы
- Размер блока/кластера раздела с базой данных
- Любые другие детали оборудования (производитель, модель сервера)
Виртуализация
- Является ли ОС виртуальной машиной? Какой гипервизор (VMware, VirtualBox, …) и размер инстанса (CPU, RAM, диски)
- Сколько других ВМ используют тот же хост, что и Firebird?
Операционная система
Windows: версия, 32/64-бит, пакет обновлений (например, Windows Server 2022 64-bit). Если это сервер, является ли он контроллером домена?
Linux: дистрибутив и версия, 32/64-бит, ядро и glibc.
Firebird
- Точная версия (
isql -zили на Windows вкладка Версия/Сведения в свойствах исполняемого файла) - Архитектура: Embedded, SuperServer, Classic или SuperClassic (
fbserverпротив одного или нескольких процессовfb_inet_server/firebird) - Папка установки
База данных
- Размер файла базы данных
- Сколько баз данных находится на одном сервере?
Приложение
- Клиент/сервер (один экземпляр приложения на пользователя/ПК) или middleware (несколько многоуровневых процессов, например Java в Tomcat)
- 32- или 64-бит, и платформа (Windows, Linux, macOS)
- Типичное и пиковое количество клиентских подключений (Firebird 2.1+:
SELECT count(*) FROM MON$ATTACHMENTS) - Уровень доступа к данным (JDBC, ODBC, BDE, IBX, IBO, dbExpress, …)
- Тип приложения (CRM, ERP, бухгалтерия, …)
Предыстория проблемы
- Недавние изменения в оборудовании, ОС или приложениях?
- Случайные пики или закономерность (после обеда, около 16:00, …)?
- Опишите замедление простыми словами - что говорят пользователи?
Логи и файлы
Упакуйте всё в один архив и приложите к письму.
firebird.conffirebird.log(в zip)- Из папки
Firebird\bin(или аналогичной) выполните три раза в пиковое время (например, 11:00, 14:00, 16:00):fb_lock_print -d path_to_database > log111.txt gstat -hв пиковое время (около полудня) и в простое (ранним утром или поздним вечером) - сохраните как текст или скриншот- В пиковое время:
gstat -a -r > stat.txt