Цю сторінку перекладено машинним перекладом. Читайте англійський оригінал. English

Дайте відповіді на якомога більше пунктів перед заходом з оптимізації. Залиште поля порожніми, якщо не впевнені. Надішліть відповіді та архів із логами на [email protected].

Контакти

  • Ім'я
  • Компанія
  • Електронна пошта

Обладнання

  • Модель процесора та кількість ядер
  • Обсяг оперативної пам'яті
  • Моделі HDD/SSD (SAS, SATA, SSD) із розміром, кешем, обертами або точною моделлю
  • RAID? Якщо так: модель контролера (або материнська плата для програмного RAID)
  • Скільки дисків і тип RAID (0, 1, 5, 6, 10, …)
  • Блок резервного живлення на RAID, якщо потрібен?
  • Режим кешу RAID (Write Through, Write Back)
  • Розмір смуги (stripe)
  • Де на диску розташовані ОС, база даних і тимчасові файли
  • Розмір блоку/кластера розділу бази даних
  • Будь-які інші деталі обладнання (виробник, модель сервера)

Віртуалізація

  • Чи є ОС віртуальною машиною? Який гіпервізор (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)
  • Папка встановлення

База даних

  • Розмір файлу бази даних
  • Скільки баз даних на тому самому сервері?

Застосунок

  • Клієнт/сервер (один екземпляр застосунку на користувача/ПК) або проміжне ПЗ (кілька багаторівневих процесів, напр. 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 (заархівований)
  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