Всем привет. Используем FB 1.5.1 CS под Win2000 Adv Server.
Машина 2-х процессорная.
С пятницы пошли странные проблемы - периодически БД просто "виснет".
Проявлятеся это в том, что ЛЮБОЙ запрос на выборку при fetch'e просто-напросто висит и ничего не делает (иногда возвращает некоторое количество записей, иногда не возвращает ничего). База чистая (проверяли gstat, да и b/r быстро проходит), висячих транзакций нет, b/r не помогает. gfix тоже ничего не нашёл.
Причину найти не можем - ПО коренным образом не переписывалось, пробовали различные комбинации запуска, закономерности не нашли.
Проблема появилась внезапно, в пятницу, в первой половине дня. Перезапуск сервера (компьютера) на некоторое врямя помогает, но не более того.
Что характерно, при зависании наблюдается слелёющая картина - активность диска почти на 0, а один из процессов FB стабильно отнимает 25% процессорного времени, остальные процессы почти простаивают.
Ребят, кто сталкивался, помогите пожалуйста.
С уважением, Саша
Firebird 1.5.1 виснет
первое подозрение вообще то на железо. второе подозрение на базу - "gstat и быстрый backup" лично для меня не аргумент, пока я не увижу первый и не услышу что restore создает БД в том же виде, что и оригинальная.
дальше надо копать например ProcessExplorer-ом от sysinternals.com, ибо подозрительно все это.
дальше надо копать например ProcessExplorer-ом от sysinternals.com, ибо подозрительно все это.
не та эта проблема.WAKE-UP писал(а):Была такая же "проблема". Оказалось что IB занимался сборкой мусора "втихоря" Настройка SweepInterval-а помогает.
лучшее средство от мусора - это корректная работа с транзакциями в приложениях. для backup сборка мусора вообще то это "побочная" задача. лучше всего собирать мусор ручным запуском gfix -sweep, причем после (!) backup (gbak -b -g).А вообще периодический Backup/Restore лучшее средство от мусора
Думаю "проблема" в этом. Именно перезагрузка на несколько минут открладывает торможения и "зависание"