Проблемы с базой после переноса на production сервер
Добавлено: 13 фев 2008, 16:42
Ситуация выглядит так:
Есть база размер 300 Mb на разработческом сервере (на Linux CentOS). Сайт на ней крутится на очень приличной скорости - проблем нет. Переношу ее с помощью backup-restore на production, проверяю gfix -v -full моя_база - никаких предупреждений. Хорошо. Запускаю сайт и через некоторое время СУБД перестает отвечать на запросы к базе.
Нюансы:
1) Системы на обоих серверах идентичны по набору софта.
2) Версия СУБД: Firebird Classic 1.5.4
3) На обоих серверах крутится несколько БД. Т.е. отличие только в том, что на DEV сервере нет нагрузки. (Нагрузка на production сервере даже близко не подходит к пределам возможностей железа)
4) Самое непонятное для меня: при попытке подключиться к production базе с помощью IBExpert, он зависает на бесконечно долгое время и всегда на одном и том же месте - "Loading generators....", хотя (еще раз обращаю внимание) на DEV сервере с этой базой проблем нет!
Причем, после того как подвис эксперт с базой даже через shell не получается сделать ничего, т.е. к примеру команда "gfix -shut -force 0 bd" точно так же приказывает долго жить (не выводя никаких ошибок).
При этом, если заглянуть в top, то окажется, что процесс firebird висит там, жрет до 99% процессора и не собирается завершаться самомтоятельно.
В firebird.log никаких ошибок не появляется.
Собственно, бэкап-рестор делал не один раз.
Значения в генераторах стоят валидные, т.е. до предела integer-а им далеко.
Если после прочтения описания проблемы вы потеряли ход моей мысли, то подытожу:
отлично функционирующая база начинает вести себя неадекватно при переносе на однотипный сервер, но работающий под нагрузкой.
Буду благодарен за любые советы, т.к. у меня версий нет.
Есть база размер 300 Mb на разработческом сервере (на Linux CentOS). Сайт на ней крутится на очень приличной скорости - проблем нет. Переношу ее с помощью backup-restore на production, проверяю gfix -v -full моя_база - никаких предупреждений. Хорошо. Запускаю сайт и через некоторое время СУБД перестает отвечать на запросы к базе.
Нюансы:
1) Системы на обоих серверах идентичны по набору софта.
2) Версия СУБД: Firebird Classic 1.5.4
3) На обоих серверах крутится несколько БД. Т.е. отличие только в том, что на DEV сервере нет нагрузки. (Нагрузка на production сервере даже близко не подходит к пределам возможностей железа)
4) Самое непонятное для меня: при попытке подключиться к production базе с помощью IBExpert, он зависает на бесконечно долгое время и всегда на одном и том же месте - "Loading generators....", хотя (еще раз обращаю внимание) на DEV сервере с этой базой проблем нет!
Причем, после того как подвис эксперт с базой даже через shell не получается сделать ничего, т.е. к примеру команда "gfix -shut -force 0 bd" точно так же приказывает долго жить (не выводя никаких ошибок).
При этом, если заглянуть в top, то окажется, что процесс firebird висит там, жрет до 99% процессора и не собирается завершаться самомтоятельно.
В firebird.log никаких ошибок не появляется.
Собственно, бэкап-рестор делал не один раз.
Значения в генераторах стоят валидные, т.е. до предела integer-а им далеко.
Если после прочтения описания проблемы вы потеряли ход моей мысли, то подытожу:
отлично функционирующая база начинает вести себя неадекватно при переносе на однотипный сервер, но работающий под нагрузкой.
Буду благодарен за любые советы, т.к. у меня версий нет.