Анкета з оптимізації продуктивності
Дайте відповіді на якомога більше пунктів перед заходом з оптимізації. Залиште поля порожніми, якщо не впевнені. Надішліть відповіді та архів із логами на [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, …)?
- Опишіть уповільнення простими словами - що кажуть користувачі?
Логи та файли
Заархівуйте все в один архів і прикріпіть до листа.
firebird.conffirebird.log(заархівований)- Із
Firebird\bin(або еквівалента) запустіть тричі в піковий час (наприклад, 11:00, 14:00, 16:00):fb_lock_print -d path_to_database > log111.txt gstat -hу піковий час (близько полудня) і в період простою (рано вранці або пізно ввечері) - збережіть як текст або скріншот- У піковий час:
gstat -a -r > stat.txt