Страница 1 из 1

Firebird 1.5.1 виснет

Добавлено: 30 ноя 2004, 15:38
Syleiman
Всем привет. Используем FB 1.5.1 CS под Win2000 Adv Server.
Машина 2-х процессорная.
С пятницы пошли странные проблемы - периодически БД просто "виснет".

Проявлятеся это в том, что ЛЮБОЙ запрос на выборку при fetch'e просто-напросто висит и ничего не делает (иногда возвращает некоторое количество записей, иногда не возвращает ничего). База чистая (проверяли gstat, да и b/r быстро проходит), висячих транзакций нет, b/r не помогает. gfix тоже ничего не нашёл.

Причину найти не можем - ПО коренным образом не переписывалось, пробовали различные комбинации запуска, закономерности не нашли.

Проблема появилась внезапно, в пятницу, в первой половине дня. Перезапуск сервера (компьютера) на некоторое врямя помогает, но не более того.

Что характерно, при зависании наблюдается слелёющая картина - активность диска почти на 0, а один из процессов FB стабильно отнимает 25% процессорного времени, остальные процессы почти простаивают.

Ребят, кто сталкивался, помогите пожалуйста.

С уважением, Саша

Добавлено: 30 ноя 2004, 17:40
kdv
первое подозрение вообще то на железо. второе подозрение на базу - "gstat и быстрый backup" лично для меня не аргумент, пока я не увижу первый и не услышу что restore создает БД в том же виде, что и оригинальная.
дальше надо копать например ProcessExplorer-ом от sysinternals.com, ибо подозрительно все это.

Добавлено: 01 дек 2004, 13:27
WAKE-UP
Была такая же "проблема". Оказалось что IB занимался сборкой мусора "втихоря" :) Настройка SweepInterval-а помогает.
А вообще периодический Backup/Restore лучшее средство от мусора :)
Думаю "проблема" в этом. Именно перезагрузка на несколько минут открладывает торможения и "зависание"

Добавлено: 01 дек 2004, 14:27
kdv
WAKE-UP писал(а):Была такая же "проблема". Оказалось что IB занимался сборкой мусора "втихоря" :) Настройка SweepInterval-а помогает.
не та эта проблема.
А вообще периодический Backup/Restore лучшее средство от мусора :)
Думаю "проблема" в этом. Именно перезагрузка на несколько минут открладывает торможения и "зависание"
лучшее средство от мусора - это корректная работа с транзакциями в приложениях. для backup сборка мусора вообще то это "побочная" задача. лучше всего собирать мусор ручным запуском gfix -sweep, причем после (!) backup (gbak -b -g).