powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пожалуйста, поясните про кооперативную сборку мусора.
25 сообщений из 107, страница 2 из 5
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345807
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЕсли пауза меньше, то сборщик не успевает, и select/update с каждым разом будут все
медленнее и медленнее.

В четвёрке собирались сборку мусора оптимизировать как патчем от Самофатова, так и
самостоятельно, но не похоже, чтобы они успели это сделать до релиза...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345809
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЗачем мне цитировать такую чушь? Sweep interval сравнивается с OIT-OAT, а не NT-OIT.Про то, что это чушь расскажи тому, кто написал это в мануале на сайте firebirdsql.org .
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345813
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ты про какой релиз вещаешь? До него минимум год ещё. Или ты про то что промежуточная сборка мусора должна быть завершена до Alpha 1?
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345814
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devПро то, что это чушь расскажи тому, кто написал это в мануале на сайте firebirdsql.org .

значит там эту чушь до сих пор не исправили :(
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345816
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисзначит там эту чушь до сих пор не исправили :(Тогда я не понимаю возмущения некоторых от употребления на форуме некорректных определений.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345818
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devрасскажи тому, кто написал это
Рассказал: http://tracker.firebirdsql.org/browse/WEB-152
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345819
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovРассказал: http://tracker.firebirdsql.org/browse/WEB-152 Спасибо!
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345823
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

про косяки этого мануала тут уже обсуждалось 19087789
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345831
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисты про какой релиз вещаешь? До него минимум год ещё.

Тот, который планировался ещё в этом году. А тянуть его в долгий ящик могут и десять лет
без проблем...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345834
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

где ты в этом году увидел?
http://www.firebirdsql.org/en/planning-board/

Alpha - 1 сентября 2016 (было изначально, потом на ноябрь перенесли. КМК тоже не успеют)
Beta - 1 марта 2017
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345837
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv- cooperative - время update будет всегда одним и тем же. Кооперативная явная сборка мусора собирает мусор "принудительно" именно для этого запроса.
- background - время update будет зависеть от паузы между нажатиями. Фоновая сборка мусора при select/update не собирает мусор, а сигнализирует сборщику. Если пауза большая, то сборщик успевает собрать мусор. Если пауза меньше, то сборщик не успевает, и select/update с каждым разом будут все медленнее и медленнее.Сие мне, теперь уже, понятно, но вдруг начала беспокоить фраза в одной из статей - "Необходимо отметить, что наиболее опасным сбоем для БД является сбой в момент сборки мусора." . Как-то можно уменьшить риски, если с большой долей вероятности можно утверждать, что заказчик не следит за состоянием аккумуляторов и штатной работой ИБП в целом?
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345840
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

никак. одна надежда на forced writes = on. И еще на то, что при сборке мусора мусор как бы не удаляется, а на него убирается ссылка, а вместо старых записей создается новая версия, которая помещается на пустое место.
Ну и бэкапы регулярно.

Если нет, то такой пользователь - потенциальный клиент нашего ремонта БД, с неизвестным результатом ремонта.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345843
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, ясно, спасибо!
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39345871
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисгде ты в этом году увидел?
Конференция позапрошлого года, Еманов: "мы планируем в будущем выпускать версии мельче, но
чаще и обеспечить их ежегодный выход".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346607
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, у меня возник еще вопрос по теме:
Если мы имеем базу, в которую, преимущественно, осуществляется вставка записей, с некоторой регулярностью осуществляется изменение данных одной таблицы (причем, изменение данных осуществляется в отдельной транзакции и может быть вынесено в отдельный коннект) и еще реже осуществляется чтение. Иными словами, "мусор" хоть и возникает, но не интенсивно и вполне можно было бы "собирать" его раз в сутки через backup/restore. Будут ли увеличиваться "тормоза" при работе с базой и накопления в ней мусора, если всем рабочим соединениям задать no_garbage_collect ?
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346612
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

backup предназначен не для того чтобы собирать мусор, это лишь побочное действие, которое возникает лишь из-за того что БД читается целиком, и его довольно часто отключают, чтобы резервная копия проходила быстрее. restore не собирает мусор вовсе.

rdb_dev Будут ли увеличиваться "тормоза" при работе с базой и накопления в ней мусора, если всем рабочим соединениям задать no_garbage_collect ?

Зачем? У тебя же мусор не интенсивно накапливается. Вот и пускай чистится сразу. Лучше приложение напиши так чтобы оно с транзакциями правильно работало.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346619
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devс некоторой регулярностью осуществляется изменение данных одной таблицы (причем, изменение данных осуществляется в отдельной транзакции и может быть вынесено в отдельный коннект) и еще реже осуществляется чтение.

обновление всегда требует чтения записей. Если ты несколько раз обновляешь одни и те же записи, то чтение реже быть не может.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346625
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, да, поздновато я подумал о том, что меня сейчас "закидают шапками" за употребление (хоть и в кавычках) фразы "сбор мусора" в отношении gbak backup... Я в курсе, что gbak никакой мусор не собирает, а лишь сохраняет в резервную копию актуальные записи. Конечно же, я имел ввиду избавление от мусора в базе через gbak restore/backup.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346628
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисобновление всегда требует чтения записей. Если ты несколько раз обновляешь одни и те же записи, то чтение реже быть не может.Ну, это понятно... Рассматривая вариант, когда коннект, изменяющий данные в одной и той же таблице, имеет свойство no_garbage_collect, а "мусорные" версии появляются каждый раз при изменении данных в таблице - будут ли увеличиваться "тормоза" при каждом следующем изменении данных или же no_garbage_collect позволяет это избежать?
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346630
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev> Конечно же, я имел ввиду избавление от мусора в базе через gbak restore/backup.

Чувак, таки выясни в чём разница между backup и sweep.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346632
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам, считай, что sweep interval = 0 , а также никакой gfix -sweep к базе не применяется.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346640
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

чистить мусор через backup/restore дурацкая практика. Что будешь делать если твоя база вырастет и backup/restore перестанет вписываться в технологическое окно? А ведь restore вообще может обломаться.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346643
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, база не вырастет настолько сильно, так как устаревшие данные периодически вычищаются, а вот с обломавшимся restore посложнее будет... Конечно, restore будет делаться в другую БД и при его успешном завершении база будет переименовываться, но надо подумать, что делать при неуспешном.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346645
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, но вопрос не столько про gbak backup/restore, сколько про то, будут ли увеличиваться "тормоза" при каждом следующем изменении данных, если соединение с no_garbage_collect.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346648
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

а не проще ли делать сборку мусора и sweep штатными средствами вместо проктостоматологического решения?
Тем более что апдейты и селекты довольно редки, а значит фоновая сборка мусора может вполне подчистить мусор до того, как ты начнёшь читать.
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 2 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пожалуйста, поясните про кооперативную сборку мусора.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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