|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:40 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Запустил в сингл юзер, запустил обычный вакуум. БД пол терабайта. вакуумироваться будет долго От чего такая ошибка? Если разрушение индекса какого-нить или таблички то писать должно что табличка разрушилась с указанием на файл... Почем именно такая ошибка? о-О ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:42 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
На тесте такой ошибки никогда не встречал, а тут раз и на проме сразу.... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:43 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Уткъ, Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:48 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
MelkijУткъ, Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили. А как их мониторить? .. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 16:58 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
MelkijУткъ, Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили. варнинги в логе появились часов 5 назад, сегодня. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:01 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Автовакуум работал. Это получается какая-то сессия снимок долго-долго держала? Или какая-нибудь мелкая табличка ни разу не вакуумировалась? В общем пока отхожу от шока... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:03 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
1. настроить автовакум 2. прибивать idle in transaction сессии (и просто не допускать аномально долгих транзакций) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:05 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
+ еще один http://www.sql.ru/forum/actualsearch.aspx?search=wraparound&sin=0&bid=7&a=&ma=0&dt=-1&s=1&so=1 УткъНа тесте такой ошибки никогда не встречал, а тут раз и на проме сразу.... дык нужон темп и объемы. почти оффтоп: у вас очереди там или триггер-репликация е ? партиечки,ексепшены в триггерах.сейвпойнты любите ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:26 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
gav211. настроить автовакум 2. прибивать idle in transaction сессии (и просто не допускать аномально долгих транзакций) автовакуум настроен. на счет второго, этоже она должна была висеть годами... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:30 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Уткъgav211. настроить автовакум 2. прибивать idle in transaction сессии (и просто не допускать аномально долгих транзакций) ... на счет второго, этоже она должна была висеть годами...нет. у вокеров по умолчанию такая скважность, что они с хорошим темпом счетчика транзакций не справляются а счетчик накручиваетс на каждом сейвпойнте т.ч. перехват ексепшенов на основных ветках кода -- мультипликатор счетчика. на батчах особенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:34 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
УткъMelkijУткъ, Вот поэтому: https://www.postgresql.org/docs/current/static/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND Число оставшихся до wraparound транзакций надо мониторить. Защита от потери данных, крайняя мера если прохлопали и варнинги в логах и не мониторили. варнинги в логе появились часов 5 назад, сегодня. Это как то у вас счетчик транзакций щелкает просто неадекватно быстро. Надо смотреть как вы так базу насилуете и зачем. Варианты причин вам описали (savepoints/exceptions не по делу обычно основной источник). Ну и если у вас база в полтерабайта да еще под такую нагрузку возьмите DBA вменяемого в штат. Иначе вас ждет увлекательная жизнь полная сюрпризов (в основном неприятных). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 17:54 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
УткъАвтовакуум работал. Это получается какая-то сессия снимок долго-долго держала? Или какая-нибудь мелкая табличка ни разу не вакуумировалась? В общем пока отхожу от шока... Может автовакуум просто не успевал если он у вас не настроен под ваш обьем данных. С вашей скоростью накручивания счетчика - это очень легко можно сделать. Еще есть метод как все сломать (включая autovacuum) - prepared транзакции использовать и не чистить (Не следить что нет забытых). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 18:00 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Maxim BogukУткъАвтовакуум работал. Это получается какая-то сессия снимок долго-долго держала? Или какая-нибудь мелкая табличка ни разу не вакуумировалась? В общем пока отхожу от шока... Может автовакуум просто не успевал если он у вас не настроен под ваш обьем данных. С вашей скоростью накручивания счетчика - это очень легко можно сделать. Еще есть метод как все сломать (включая autovacuum) - prepared транзакции использовать и не чистить (Не следить что нет забытых). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Кстати да, надо проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 18:44 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Скажите, правильно ли я понимаю что надо мониторить самое большое значение Код: sql 1.
по всем БД? Если оно меньше чем на 11000000 отличается от 2в31 степени то начинатся ошибки в логе, при отличии менее чем 10000000 БД останавливается. Соотвестсвенно на мониторить разницу между age(datfrozenxid) и 2в31 степени ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2018, 11:57 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Уткъ, Нет, не поможет. Там кольцо и реальный номер транзакции есть результат деления по модулю на 2 в 31. Вроде так, если ошибаюсь эксперты помогут. Автовакуум надо настраивать агрессивно. Больше воркеров, меньше трешхолды. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2018, 12:51 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
Уткъ, рекомендую https://habr.com/company/postgrespro/blog/301238/ https://pgday.ru/files/papers/31/pgday.2015.kosmodemyansky.vacuum.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2018, 12:53 |
|
Упала БД. Хелп.
|
|||
---|---|---|---|
#18+
rinaceУткъ, Нет, не поможет. Там кольцо и реальный номер транзакции есть результат деления по модулю на 2 в 31. Вроде так, если ошибаюсь эксперты помогут. Автовакуум надо настраивать агрессивно. Больше воркеров, меньше трешхолды. А как же заметить крадущегося песца? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2018, 13:45 |
|
|
start [/forum/topic.php?fid=53&msg=39726550&tid=1995519]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 156ms |
0 / 0 |