IBSurgeon бесплатни алати
IBSurgeon Free Tools је пакет од три Windows алатке за администраторе Firebird и InterBase база: мерење времена одговора на упите, преглед попуњености датотеке базе и читање дугих серверских дневника. Пакет је бесплатан, а такође је укључен у HQbird Standard.
Шта је у пакету
Response Checker
Покрените прави SELECT по распореду и графички прикажите просечно и највеће време одговора, тако да можете видети када је база спора.
DBInfo
Чита датотеку базе (без потребе за сервером) и приказује колико простора заузимају подаци, индекси, блобови и друге врсте страница - и означава оштећене странице.
Log Viewer
Отвара дуге firebird.log / interbase.log датотеке, омогућава прескакање између уноса и уочавање врхунаца и грешака провере конзистентности.
Response Checker
Крајњи корисници говоре о „споро“ и „довољно добро“ - то је време одговора. Измерите га тешким SELECT упитом из ваше праве апликације, на продукцији или блиској тест копији. Апстрактни бенчмаркови без тог упита не говоре вам када ваши корисници чекају.
Response Checker покреће тај упит у интервалима, бележи свако трајање и исцртава временску линију тако да можете видети споре периоде. Упарите те прозоре са HQbird статистикама (IBAnalyst, праћење трансакција, трасирање) да бисте пронашли узрок. За потпуни ангажман погледајте сервис оптимизације перформанси.
- Покрените IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Налепите реалан
SELECT(не INSERT/UPDATE/DELETE). - Подесите интервал (подразумевано 10 секунди) и колико тачака задржати (подразумевано 17.280 ≈ 48 сати).
- Омогућите Disconnect after each check тако да свако покретање користи нову везу, ближе понашању крајњег корисника.
- Кликните Start Check и изаберите базу. Посматрајте график за споре прозоре.
Резултати су само у оквиру сесије: Stop Check па затим Start Check поново брише претходно покретање.
DBInfo
DBInfo отвара датотеку базе директно (само за читање, без клијентске библиотеке) и приказује величину странице, величину датотеке, ODS формат и мешавину страница са подацима, индексима, блобовима и другим. Црвено на тракама значи лоше странице, а не „занимљив“ проценат блобова - остале боје су само визуелне.
- Које верзије?
- InterBase 4.0 до садашњих InterBase верзија, и Firebird од 1.0 надаље. Чита датотеку; сервер не мора бити покренут.
- Даљински или Linux?
- Windows Win32. Датотека мора бити доступна локално или преко мрежне дељене фасцикле (Wine је могућ). Не може комуницирати са удаљеним сервером преко Firebird протокола.
- Док је сервер покренут?
- Да, али потпуно скенирање датотеке оптерећује диск - избегавајте вршно оптерећење. Ако се датотека уписује, DBInfo може пријавити лажно упозорење о корупцији.
- Може ли уписати или оштетити датотеку?
- Не. Датотека се отвара само за читање.
- Пронађене лоше странице?
- Покрените
gfixи FirstAID Diagnostician и пошаљите дневник на [email protected]. Можемо је поправити сервисом за опоравак или можете лиценцирати FirstAID. - Простор по табели или индексу?
- Користите IBAnalyst (у HQbird Standard) за статистику по релацијама и савете за подешавање.
- „Do not use Windows file cache“?
- Укључено подразумевано. Кеширање скенирања од више гигабајта може потиснути друге процесе у виртуелну меморију. Прескакање кеша спречава да велика скенирања (1-100 GB) успоре цео рачунар.
Log Viewer
firebird.log / interbase.log често остају непрочитани, а ипак објашњавају застоје, I/O грешке и грешке мотора. Log Viewer је направљен интерно за навигацију кроз веома дуге дневнике; верзија 2.0 испоручена је са описима уноса за заједницу.
Отворите дневник из Firebird фасцикле (обично C:\Program Files\Firebird\Firebird_n_n\). Пратите број уноса по дану - скок је траг - затим необичне редове, посебно internal gds consistency check или internal Firebird consistency check.
Ако нешто изгледа погрешно, пошаљите имејл на [email protected] и приложите дневник.