|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
kdvЕсли пауза меньше, то сборщик не успевает, и select/update с каждым разом будут все медленнее и медленнее. В четвёрке собирались сборку мусора оптимизировать как патчем от Самофатова, так и самостоятельно, но не похоже, чтобы они успели это сделать до релиза... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:51 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЗачем мне цитировать такую чушь? Sweep interval сравнивается с OIT-OAT, а не NT-OIT.Про то, что это чушь расскажи тому, кто написал это в мануале на сайте firebirdsql.org . ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:52 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ты про какой релиз вещаешь? До него минимум год ещё. Или ты про то что промежуточная сборка мусора должна быть завершена до Alpha 1? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:57 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_devПро то, что это чушь расскажи тому, кто написал это в мануале на сайте firebirdsql.org . значит там эту чушь до сих пор не исправили :( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:59 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денисзначит там эту чушь до сих пор не исправили :(Тогда я не понимаю возмущения некоторых от употребления на форуме некорректных определений. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:01 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_devрасскажи тому, кто написал это Рассказал: http://tracker.firebirdsql.org/browse/WEB-152 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:03 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovРассказал: http://tracker.firebirdsql.org/browse/WEB-152 Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:05 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:07 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денисты про какой релиз вещаешь? До него минимум год ещё. Тот, который планировался ещё в этом году. А тянуть его в долгий ящик могут и десять лет без проблем... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:14 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, где ты в этом году увидел? http://www.firebirdsql.org/en/planning-board/ Alpha - 1 сентября 2016 (было изначально, потом на ноябрь перенесли. КМК тоже не успеют) Beta - 1 марта 2017 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:24 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
kdv- cooperative - время update будет всегда одним и тем же. Кооперативная явная сборка мусора собирает мусор "принудительно" именно для этого запроса. - background - время update будет зависеть от паузы между нажатиями. Фоновая сборка мусора при select/update не собирает мусор, а сигнализирует сборщику. Если пауза большая, то сборщик успевает собрать мусор. Если пауза меньше, то сборщик не успевает, и select/update с каждым разом будут все медленнее и медленнее.Сие мне, теперь уже, понятно, но вдруг начала беспокоить фраза в одной из статей - "Необходимо отметить, что наиболее опасным сбоем для БД является сбой в момент сборки мусора." . Как-то можно уменьшить риски, если с большой долей вероятности можно утверждать, что заказчик не следит за состоянием аккумуляторов и штатной работой ИБП в целом? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:28 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, никак. одна надежда на forced writes = on. И еще на то, что при сборке мусора мусор как бы не удаляется, а на него убирается ссылка, а вместо старых записей создается новая версия, которая помещается на пустое место. Ну и бэкапы регулярно. Если нет, то такой пользователь - потенциальный клиент нашего ремонта БД, с неизвестным результатом ремонта. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:35 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
kdv, ясно, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:40 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денисгде ты в этом году увидел? Конференция позапрошлого года, Еманов: "мы планируем в будущем выпускать версии мельче, но чаще и обеспечить их ежегодный выход". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 18:01 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Господа, у меня возник еще вопрос по теме: Если мы имеем базу, в которую, преимущественно, осуществляется вставка записей, с некоторой регулярностью осуществляется изменение данных одной таблицы (причем, изменение данных осуществляется в отдельной транзакции и может быть вынесено в отдельный коннект) и еще реже осуществляется чтение. Иными словами, "мусор" хоть и возникает, но не интенсивно и вполне можно было бы "собирать" его раз в сутки через backup/restore. Будут ли увеличиваться "тормоза" при работе с базой и накопления в ней мусора, если всем рабочим соединениям задать no_garbage_collect ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 09:33 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, backup предназначен не для того чтобы собирать мусор, это лишь побочное действие, которое возникает лишь из-за того что БД читается целиком, и его довольно часто отключают, чтобы резервная копия проходила быстрее. restore не собирает мусор вовсе. rdb_dev Будут ли увеличиваться "тормоза" при работе с базой и накопления в ней мусора, если всем рабочим соединениям задать no_garbage_collect ? Зачем? У тебя же мусор не интенсивно накапливается. Вот и пускай чистится сразу. Лучше приложение напиши так чтобы оно с транзакциями правильно работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 09:53 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_devс некоторой регулярностью осуществляется изменение данных одной таблицы (причем, изменение данных осуществляется в отдельной транзакции и может быть вынесено в отдельный коннект) и еще реже осуществляется чтение. обновление всегда требует чтения записей. Если ты несколько раз обновляешь одни и те же записи, то чтение реже быть не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:02 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, да, поздновато я подумал о том, что меня сейчас "закидают шапками" за употребление (хоть и в кавычках) фразы "сбор мусора" в отношении gbak backup... Я в курсе, что gbak никакой мусор не собирает, а лишь сохраняет в резервную копию актуальные записи. Конечно же, я имел ввиду избавление от мусора в базе через gbak restore/backup. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:17 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денисобновление всегда требует чтения записей. Если ты несколько раз обновляешь одни и те же записи, то чтение реже быть не может.Ну, это понятно... Рассматривая вариант, когда коннект, изменяющий данные в одной и той же таблице, имеет свойство no_garbage_collect, а "мусорные" версии появляются каждый раз при изменении данных в таблице - будут ли увеличиваться "тормоза" при каждом следующем изменении данных или же no_garbage_collect позволяет это избежать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:21 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev> Конечно же, я имел ввиду избавление от мусора в базе через gbak restore/backup. Чувак, таки выясни в чём разница между backup и sweep. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:22 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, считай, что sweep interval = 0 , а также никакой gfix -sweep к базе не применяется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:27 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, чистить мусор через backup/restore дурацкая практика. Что будешь делать если твоя база вырастет и backup/restore перестанет вписываться в технологическое окно? А ведь restore вообще может обломаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:37 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, база не вырастет настолько сильно, так как устаревшие данные периодически вычищаются, а вот с обломавшимся restore посложнее будет... Конечно, restore будет делаться в другую БД и при его успешном завершении база будет переименовываться, но надо подумать, что делать при неуспешном. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:41 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, но вопрос не столько про gbak backup/restore, сколько про то, будут ли увеличиваться "тормоза" при каждом следующем изменении данных, если соединение с no_garbage_collect. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:44 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, а не проще ли делать сборку мусора и sweep штатными средствами вместо проктостоматологического решения? Тем более что апдейты и селекты довольно редки, а значит фоновая сборка мусора может вполне подчистить мусор до того, как ты начнёшь читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:48 |
|
|
start [/forum/topic.php?fid=40&msg=39346643&tid=1561846]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 417ms |
0 / 0 |