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

Бібліотека IBSurgeon

Тестування запитів застосунку (уривок з "Посібника з міграції на Firebird 3")

Це уривок із книги " Посібник з міграції на Firebird 3" Карлоса Канту.

Перехід з однієї версії Firebird на іншу може спричинити проблеми з існуючими запитами, від поганої продуктивності до повного збою, коли запити використовують нові зарезервовані слова або неправильний SQL, який раніше приймався.

Додаток часто містить сотні запитів, від перегляду інформації на екрані до створення звітів, введення та перевірки даних. Можуть бути зовнішні скрипти та генератори запитів, які створюють SQL-запити на льоту, тому неможливо перевірити всі комбінації SQL-запитів навіть при ретельній перевірці вихідного коду додатків.

HQbird FBScanner від IBSurgeon - це інструмент, який допоможе перевірити, що існуючі додатки працюють з Firebird 3, і виявити, чи є помилки або уповільнення в SQL-запитах додатків, що мігрують. FBScanner є частиною HQbird Standard, пакету інструментів аналізу, які моніторять та оптимізують сервери Firebird. Він дозволяє записувати запити на вашій поточній версії Firebird і тестувати їх на новому сервері Firebird.

FBScanner працює як проксі між клієнтами та сервером, записуючи всі комунікації: з’єднання, транзакції, тексти SQL-операторів, кількість вибірок, SQL-плани, помилки, а також час підготовки та виконання запитів.

Ви можете встановити FBScanner під час використання вашої поточної версії Firebird; налаштувати його на моніторинг комунікацій та зберігання запитів у базі даних журналу. Найпопулярніша конфігурація - встановити FBScanner на тому ж сервері, на порту 3050, і змінити порт Firebird на інше значення (наприклад, 3053): у цьому випадку існуючі додатки Firebird продовжать працювати з базою (базами) даних на сервері без будь-яких змін у їх рядку з’єднання:

Також можливо налаштувати FBScanner на сторонньому комп’ютері та направити лише кілька клієнтів через FBScanner, щоб перехопити лише їх комунікації.

Після кількох днів моніторингу база даних журналу містить велику кількість запитів, які використовуються у ваших додатках. В ідеалі вона повинна охоплювати всю SQL-активність у базі даних з деталями про час та виконання:

FBScanner дозволяє виконувати запити, які ви записали. Використовуючи базу даних журналу, ви можете налаштувати тестовий сервер Firebird 3, відновити оригінальну базу даних на ньому та використати Log Analyzer від FBScanner для запуску записаних запитів.

FBScanner відображає результат у таблиці, включаючи інформацію про продуктивність, тому ви можете порівняти поточний час виконання з тим, що було на старому сервері, і порівняти старий PLAN з новим PLAN.

Інформацію в таблиці можна експортувати в електронну таблицю Excel.

Порівнюючи час виконання запитів, майте на увазі, що зовнішні фактори впливають на результат. Одним із факторів є те, чи є кеші операційної системи або Firebird “холодними” чи “гарячими”. Очевидно, що запити, виконані, коли більшість інформації вже кешована, швидші, ніж ті, що отримують дані з диска.

Ви можете придбати повну версію “Посібника з міграції на Firebird 3” тут.

HQbird Standard (який містить FBScanner) можна придбати тут. Ми пропонуємо знижку 10% на HQbird Standard для тих, хто придбав “Посібник з міграції на Firebird 3” - будь ласка, зв’яжіться з нами, щоб отримати код купона на знижку.

IBSurgeon також пропонує комплексну " Послугу міграції для Firebird" - ми можемо допомогти мігрувати бази даних зі складними збереженими процедурами, запитами та іншою логікою з ранніх версій Firebird (1.0, 2.0, 2.1, 2.5) на сучасні (2.5, 3.0 або навіть 4.0).