powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / виснет база
6 сообщений из 6, страница 1 из 1
виснет база
    #39716944
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird 2.5

Столкнулся с такими 2мя неприятными проблемами.
- 1. (не очень критичная) база пухнет. В fbk виде занимает около 20мб в основном при работе распухает до 1гб и более
- 2. (критичная) в какой-то момент что-то происходит с базой и она при обращении к одной из таблиц зависает на пол-дня, перезапуск всего не помогает, когда делаю бекап в таком состоянии виснет на одном из индексов одной таблицы. после того как повисит пол-дня отживает и продолжает нормально функционировать. как пофиксить не пойму. если кто сталкивался хотябы в какую сторону копать подскажите.

коротко о самой базе -
- 12 таблиц,
- в 3 из них происходит очень массово запись и удаление записей посредством хранимых процедур
(я так понимаю проблема 1 именно из-за этого она хранит зачем-то старые записи - вопрос можно какой-нить параметр поставить или что там еще чтоб она мусор не собирала?)
- во время операций записи/обновления создается отдельный поток со своим соединением потом везде CommitRetaining и разрыв соединений,
- все транзакции которые участвуют в операциях чтения/записи имеют уровни: read_committed,rec_version,nowait

если база остается в другой программе для чтения то вот 2 не происходит
...
Рейтинг: 0 / 0
виснет база
    #39716958
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniв какую сторону копать подскажите.укорачивай транзакции. кто-то висит подолгу незакоммиченным и плодит тонны(гигабайты) версий.
tromaniпотом везде CommitRetaining и разрыв соединенийсмысл делать ретайнинг перед разрывом соединений? "Шоб слоники бегали"? Налицо непонимание версионной природы сервера и работы с транзакциями.
...
Рейтинг: 0 / 0
виснет база
    #39716976
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniотдельный поток со своим соединением потом везде CommitRetaining и разрыв соединений
автору приложений 10 розг.
Про вред CommitRetaining я пишу на ibase.ru уже лет 20. Видимо, никто не читает.
tromaniимеют уровни: read_committed,rec_version,nowait
по первому пункту может быть
http://www.ibase.ru/dbgrowth/
по этому пункту - читать про read committed read only. И еще
http://www.ibase.ru/optimize/
раздел про транзакции. Кроме того
http://www.ibase.ru/ibx
раздел
"Использование и управление IBTransaction в приложениях"
он универсальный.
...
Рейтинг: 0 / 0
виснет база
    #39717028
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок спасибо, у меня было ощущение что дело может быть в ретаининг, про п2 что скажите?
...
Рейтинг: 0 / 0
виснет база
    #39717050
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniпро п2 что скажите?Я про пункт 2 и говорил, есть куча апдейтов, они плодят версии, пока висит некто с открытой транзакцией - версии остаются версиями, дают замедление работы и распухание базы. Потом этот некто завершает транзакцию, куча версий становится мусором и при попытке прочесть данные инициируется сбор мусора, дохленькая дисковая подсистема и привет тормоза описанные в пункте 2.

Короче читай статьи, что выше запостил Дима, нет смысла каждый раз их тут пересказывать.
...
Рейтинг: 0 / 0
виснет база
    #39717070
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniона при обращении к одной из таблиц зависает на пол-дня, перезапуск всего не помогает, когда делаю бекап в таком состоянии виснет на одном из индексов одной таблицы
1. "зависает" - вероятно сборка мусора
http://www.ibase.ru/garbage/
2. "перезапуск не помогает" - ясное дело, мусор никуда не делся.
3. "бэкап виснет на одном из индексов" - это, мягко говоря, неправда. Бэкапу индексы неинтересны. В бэкап ФБ сохраняет только описание индексов, но не сами индексы.
Если в базе мусор, то бэкап надо делать с опцией -g (и вообще всегда так делать)
http://www.ibase.ru/gbak/
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / виснет база
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]