Эта страница переведена машинным переводом. Читайте английский оригинал. English

Ответьте на как можно больше пунктов до начала работ по оптимизации. Оставляйте поля пустыми, если не уверены. Отправьте ответы и 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, …)?
  • Опишите замедление простыми словами - что говорят пользователи?

Логи и файлы

Упакуйте всё в один архив и приложите к письму.

  1. firebird.conf
  2. firebird.log (в zip)
  3. Из папки Firebird\bin (или аналогичной) выполните три раза в пиковое время (например, 11:00, 14:00, 16:00):
    fb_lock_print -d path_to_database > log111.txt
  4. gstat -h в пиковое время (около полудня) и в простое (ранним утром или поздним вечером) - сохраните как текст или скриншот
  5. В пиковое время: gstat -a -r > stat.txt