Size: a a a

PostgreSQL + 1C + Linux

2021 March 05

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Вероятно срабатывает autovacuum_vacuum_cost_limit ?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Илья Савельев
я похоже всех запутал ))) извините, базы из запроса уходят на какое то время, потом снова возвращаются с теми же строчками и данными
т.е. автовакуум запускается слишком часто?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Сергей Голод
ваша очередь подошла:
with max_age as (select 2000000000 as max_old_xid, setting as autovacuum_freeze_max_age from pg_catalog.pg_settings where name = 'autovacuum_freeze_max_age' ), per_database_stats as (select datname, m.max_old_xid::int, m.autovacuum_freeze_max_age::int, age(d.datfrozenxid) as oldest_current_xid from pg_catalog.pg_database d join max_age m on (true) where d.datallowconn) select datname, oldest_current_xid, to_char(100*(oldest_current_xid/max_old_xid::float), 'FM999.90%') as "% towards wraparound", to_char(100*(oldest_current_xid/autovacuum_freeze_max_age::float), 'FM999.90%') as "% towards emergency autovacuum" from per_database_stats order by 2 desc;
@ilyasavelevn, что вот этот запрос выводит?
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Я с чего все это начал, у меня практически всегда количество вакуумов = autovacuum_max_workers
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Сергей Голод
@ilyasavelevn, что вот этот запрос выводит?
как то так
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Или конкретно по той базе?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
видимо у вас кол-во изменившихся записей сильно меняется и автовакуум часто срабатывает.
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Сергей Голод
видимо у вас кол-во изменившихся записей сильно меняется и автовакуум часто срабатывает.
А вот этот столбец что означает? towards emergency autovacuum
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Илья Савельев
А вот этот столбец что означает? towards emergency autovacuum
если сами не нагуглите, то "завтра" отвечу). Желательно чтобы он сильно более 100% не становился
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
а тут сколько % towards wraparound осталось до wraparound?
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Илья Савельев
а тут сколько % towards wraparound осталось до wraparound?
точнее когда 100% то wraparound
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Илья Савельев
а тут сколько % towards wraparound осталось до wraparound?
при 100% начнётся wraparound.
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Илья Савельев
точнее когда 100% то wraparound
верно
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
ага спасибо Сергей!
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Пошел гуглить )))
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
вы дефолтные настройки автовакуума меняли?
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
конечно
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
все по методичке Антона
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Илья Савельев
конечно
общий размер всх баз и средний размер одной?
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Баз больше 120
источник