|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
AriochImperousOldest snapshot 289718 Next transaction 346482 однако.... можно объяснить, я не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:21 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
hvlad, ну, вдруг всё-же в конце дня та транзакция кончается. :-) А вообще "я вставили млн записей, потом их удалил, и база выросла!" это классика вопросов по версионнику. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:22 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Imperousможно объяснить, я не понимаю. http://www.ibase.ru/mga/ Oldest Active застряла 50 тысяч транзакций назад, от Next. В среднем в сутки у вас 100к транзакций. Отставание oldest active значит, что пол-суток назад приложение стартовало транзакцию, и до сих пор ее не завершило. Что препятствует превращению версий записей в мусор, сборке мусора и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:25 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Симонов ДенисКстати достаточно сделать фетч всех записей из курсора, или обязательно закрывать его?Вроде первое, но лучше проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:26 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Imperous, google: firebird oldest active snapshot - ссылок выше крыши например http://www.ibase.ru/summary/ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:34 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
kdvА вообще "я вставили млн записей, потом их удалил, и база выросла!" это классика вопросов по версионнику. первичный рост сразу после restore - тут другое, с этим топик стартер разобрался у него вопрос "потом я вставил и удалил ещё миллион и база ЕЩЁ РАЗ выросла" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:35 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
AriochDS категорически выступил против D+I, против твоего "первого случая". Ты бы это, прикрутил свою фантазию. Какое слово из "записать в БД что-то ненужное" ты сумел таким дивным способом проинтерпретировать? Ок, повторяю медленно, для фантазёров: "не надо записывать в БД данные, которые ты тут же удалишь". Обрабатывай их ещё до вставки и в базе держи только сухой остаток. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:37 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Симонов Денисфетч всех записей из курсора, или обязательно закрывать его? вроде бывают двунаправленные именованные курсоры с поддержкой редактирования строк? для таких вообще не будет разница дочитал до конца или нет, пока не закроешь. https://stackoverflow.com/questions/51656200/is-it-possible-to-adjust-the-firebird-fetch-buffer-size ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:38 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а кто тебе сказал, что записывается "ненужное" ? только потому что когда-то после записи оно *перестаёт* быть нужным? ну так "прикрути фантазию" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:40 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Arioch, в Firebird 3.0 двунаправленные курсоры есть только в PSQL. На уровне API есть методы для них, но реализации нет. Это просто заглушка на будущее. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:40 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Ariochа кто тебе сказал, что записывается "ненужное" ? только потому что когда-то после записи оно *перестаёт* быть нужным? Да, именно поэтому. Оно перестаёт быть нужным слишком быстро. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:55 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Всем спасибо! Таки да, есть зависшие прямо с утра транзакции. Буду думать что делать с ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 12:56 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Симонов Денисв Firebird 3.0 двунаправленные курсоры есть только в PSQL. На уровне API есть методы для них, но реализации нет. Это просто заглушка на будущее. все там есть ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 13:13 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
dimitr, хм.... получается я не туда смотрю src/remote/client/interface.cpp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
ну и примерно тоже самое ResultSet::fetchFirst, ResultSet::fetchLast, ResultSet::fetchAbsolute, ResultSet::fetchRelative ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 13:25 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
тьфу, запамятовал. Оно есть в embedded, но (пока что) нет в сетевом протоколе. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 13:32 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Ariochпочему ты берешь active, а не snapshot ? потому что snapshot отстает от active только для snapshot-транзакций и еще в одном определенном случае для RC. Snapshot транзакция давно кончилась, искать ее негде. А злобную АКТИВНУЮ транзакцию можно найти сей секунд в mon$transactions. Собственно, Oldest snapshot - это признак oldest active транзакции, а не чего-то абстрактного. Потому что oldest snapshot это "транзакция, которая была самой старой активной, когда стартовала самая старая активная сейчас транзакция". Проще говоря, это самый старый мёртвый предок, которого помнит живым ныне живущий самый старый дедушка. Ariochне-а, только что перезагрузил. обновления на сайте появляются через несколько минут после редактирования. Ariochразве read committed без read-consistewncy (которой в 2.х нет) будет мешать собирать мусор? любая активная транзакция препятствует "появлению мусора" и его сборке. RC snapshot, что в 4 - по маркерам транзакций это snapshot. Так что ничего экзотического в этом нет. Ariochпотому что если читать сразу заинтересовавшую главу в середине нефиг читать с середины. Это как читать про oldest snapshot и не читать про active, oit и next. И там почти везде написано "откройте файл". Я не понимаю, как это всё можно считать ссылками, тем более что картинки по этим файлам приведены в тексте. Ariochа вот почему RC вынуждены удерживать записи, которые им один чёрт не видны больше потому что сейчас считается, что от active до next мусора быть в принципе "не может" (типа, лучше цепочки версий внутри не трогать). А в 4.0 сборщик мусора будет "выкусывать" мусор из цепочек версий, так что всё будет ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 13:35 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
dimitr> Оно есть в embedded, но (пока что) нет в сетевом протоколе. Что в данном случае есть embedded? Вариант работы сервера или что-то иное? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 14:45 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovперестаёт быть нужным слишком быстро вполне может быть очередь задач, как в http://www.sql.ru/forum/1300374 данные нужны, пока они не переработаны. Переработаны - перестают быть нужны. Конвейер. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 19:13 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
dimitrтьфу, запамятовал. Оно есть в embedded, но (пока что) нет в сетевом протоколе. Тогда посмотри тот топик на SO Потому что и Марк не последний в FB человек, и Эрик известен. И именно они сказали ,что дело в именованных курсорах, и именно на уровне "старого" API fbclient.dll Расшить бутылочное горлышко бы хорошо тоже ,но хотя бы разобраться почему оно возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 19:15 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Проблема не решилась. Даже когда нет висячих транзакций, и с выполнением вечернего sweep, база растет все так же... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 10:58 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Imperous, как именно она растёт ? Хотелось бы увидеть записи в логе про свип. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 11:01 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
hvladImperous, как именно она растёт ? Хотелось бы увидеть записи в логе про свип. Растет как будто ни sweep ни сборщик мусора не работают... Из лога, сегодняшнее: авторDB Fri Aug 10 03:30:00 2018 Sweep is started by SYSDBA Database "WORK_DB" OIT 579542, OAT 595737, OST 595737, Next 595737 DB Fri Aug 10 03:30:16 2018 Sweep is finished Database "WORK_DB" OIT 595737, OAT 595737, OST 595737, Next 595738 Перед sweep, чтоб наверняка никаких висяков не было, делается еще shutdown и online, и в это время гарантированно никто не юзает базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 11:19 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Imperous, ну свип то работает OIT он подвинул. Мусор тоже собран. Получается если база выросла, то это необходимо. ImperousПолезных данных, которые нужны и остаются в базе не слишком много, допустим 100MB в сутки. как считал? Учти что место занимают не только сами данные, но и индексы, хотя обычно они сильно меньше самих данных. Но нам отсюда не видно какие у тебя индексы и сколько их. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 11:26 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
Imperous, давай сюда DDL самой жирной таблицы и статистику по ней ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 11:27 |
|
Sweep / Garbage collector, мусор убран, но база растет
|
|||
---|---|---|---|
#18+
ImperousРастет как будто ни sweep ни сборщик мусора не работают...Откуда такое мнение ? Рекомендую (временно) перед и после свипа запускать gstat -r и сохранять его вывод. Через несколько дней сравнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 11:41 |
|
|
start [/forum/topic.php?fid=40&msg=39685940&tid=1561019]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 481ms |
0 / 0 |