Size: a a a

pgsql – PostgreSQL

2021 March 03

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Медленно как-то, в общем.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Георгий Ава
Народ, подскажите параметр таблицы, отвечающий за приход autovacuum.
Хочу, что бы реже приходил.
Может, не хотите, на самом деле?
При проблемах с autovacuum стоит делать так, чтобы работал, наоборот, интенсивнее (и даже приходил чаще, возможно).
А так — ищите по autovacuum вот тут: https://www.postgresql.org/docs/current/sql-createtable.html
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Alexey Lesovsky
а какой размер у pg_wal каталога на реплике?
du -sh /var/lib/postgresql/12/main/pg_wal/
4.5G    /var/lib/postgresql/12/main/pg_wal/
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Yaroslav Schekin
Может, не хотите, на самом деле?
При проблемах с autovacuum стоит делать так, чтобы работал, наоборот, интенсивнее (и даже приходил чаще, возможно).
А так — ищите по autovacuum вот тут: https://www.postgresql.org/docs/current/sql-createtable.html
Спасибо, нашел autovacuum_vacuum_scale_factor
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Михаил Шурутов
200 Гб и час? А что за сеть? И да, ответьте, пожалуйста, на вопрос Алексея Лесовского.
50мин, запись ~100мб/сек
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Alex Grigorev
du -sh /var/lib/postgresql/12/main/pg_wal/
4.5G    /var/lib/postgresql/12/main/pg_wal/
288 файлов... Что-то явно странное, локально такое количество должно вообще-то довольно быстро прожеваться.
источник

AG

Alex Grigorev in pgsql – PostgreSQL
с 14.30 слот копит wal файлы, там их щас 45Гб
источник

AG

Alex Grigorev in pgsql – PostgreSQL
пробую щас запустить реплику просто, мб нагонит
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Alex Grigorev
слово startup тут об этом говорит?
при этом по ps aux вижу postgres: 12/main: startup   recovering 000000010000836E000000C3 waiting и имена файлов меняются
13:30 - окончание копирования, соответственно, минута-две на запуск и до сих пор имена файлов меняются?
источник

AG

Alex Grigorev in pgsql – PostgreSQL
я останавливал реплику и прокинул порт через socat, сейчас поднял реплику на другом порту.. наблюдаю
источник

VY

Victor Yegorov in pgsql – PostgreSQL
если там recovering … waiting, то думаю, что:
- база открыта и там бегут запросы
- с мастера летят AEL-ы и возникают блокировки между зарпосами на реплике и startup-ом
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Victor Yegorov
если там recovering … waiting, то думаю, что:
- база открыта и там бегут запросы
- с мастера летят AEL-ы и возникают блокировки между зарпосами на реплике и startup-ом
реплика открыта, и туда бегут запросы.. в немалом количестве
источник

AG

Alex Grigorev in pgsql – PostgreSQL
мастер нагружен по записи, генерится много wal
источник

VY

Victor Yegorov in pgsql – PostgreSQL
это не имеет значения. важны AEL-ы: ALTER/DROP таблиц/индексов, подрезка таблиц вакуумом, явные блокировки такого уровня
источник

AG

Alex Grigorev in pgsql – PostgreSQL
как защититься? реплика должна работать при любых Х на мастере по идее
источник

VY

Victor Yegorov in pgsql – PostgreSQL
это вопрос, что важнее: актуальная репликация или работающие массово запросы?
ограничить время транзакций на реплике, понизить max_standby_streaming_delay, включить hot_standby_feedback
источник

AG

Alex Grigorev in pgsql – PostgreSQL
root@ ~ # ls -1tr /var/lib/postgresql/12/main/pg_wal/ | sed -n '/0000000100008376000000B5/,$p' | wc -l
1359
root@ ~ # ls -1tr /var/lib/postgresql/12/main/pg_wal/ | sed -n '/000000010000837A00000026/,$p' | wc -l
569
root@ ~ # ls -1tr /var/lib/postgresql/12/main/pg_wal/ | sed -n '/000000010000837C000000CD/,$p' | wc -l
5
root@ ~ # du -sh /var/lib/postgresql/12/main/pg_wal/
15G     /var/lib/postgresql/12/main/pg_wal/
root@ ~ # ls -1tr /var/lib/postgresql/12/main/pg_wal/ | sed -n '/000000010000837C000000DA/,$p' | wc -l
14
root@ ~ # ls -1tr /var/lib/postgresql/12/main/pg_wal/ | sed -n '/000000010000837D00000001/,$p' | wc -l
8

- смотрел на реплике через ps имя файла восстановления, проверял на мастере кол-во файлов.. слот успешно отработал - но похоже реплика никак не может догнать актуальное состояние? О.о
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Victor Yegorov
это вопрос, что важнее: актуальная репликация или работающие массово запросы?
ограничить время транзакций на реплике, понизить max_standby_streaming_delay, включить hot_standby_feedback
плюс-минус.. запросов будет много это данность, реплика может немного отставать (в разумных пределах)
источник

VY

Victor Yegorov in pgsql – PostgreSQL
какая версия базы?
источник

AG

Alex Grigorev in pgsql – PostgreSQL
12
источник