Size: a a a

pgsql – PostgreSQL

2021 January 31

V

Vadim in pgsql – PostgreSQL
Victor Yegorov
надо настраивать:
- bgwriter (максимум)
- checkpoint_timeout хотя бы 1 час
- max_wal_size — размер записи в час, думаю хотя бы 16GB
- log_directory = 'log' — следует вынести логи из директории базы, желательно на отдельный раздел
- тупо включаем
 log_checkpoints = on
 log_min_duration_statement = 1s
 log_lock_waits = on
 log_temp_files = 0
 track_activity_query_size = 8192
 pg_stat_statements.max = 10000
 log_autovacuum_min_duration = 1s
 autovacuum_naptime = 1s
 
сколько у вас ядер доступно?
Чекпойнт таймаут больше 1 часа же не поставить вроде ?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Vadim
Чекпойнт таймаут больше 1 часа же не поставить вроде ?
до 24 часов подняли. но я бы не советовал задирать, т.к. после падения долго поднимается, до 30 минут
источник

V

Vadim in pgsql – PostgreSQL
С какой это версии
источник

V

Vadim in pgsql – PostgreSQL
Но 1 час мне кажется норм вполне
источник

VY

Victor Yegorov in pgsql – PostgreSQL
источник

V

Vadim in pgsql – PostgreSQL
Не знал спасибо
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
Yaroslav Schekin
shared_buffers = 32GB # А сама база (а лучше, hot data) какого размера?
effective_io_concurrency = 0 # Жестоко. Почему так?

max_parallel_workers_per_gather = 20 # Это какое-то безумие почти для всех нагрузок, Вы меня извините
max_parallel_workers = 40 # Особенно в сочетании вот с этим

max_wal_size = 4GB # А точно этого хватает для типичной нагрузки?
min_wal_size = 1GB # В логе есть что-то про checkpoints?

random_page_cost = 4.0 # Опять-таки, см. shared_buffers. И какие диски, кстати?
effective_cache_size = 60GB # Хотя у Вас 128 Гб памяти? Маловато, почти наверняка.

dynamic_shared_memory_type = posix  # Обычно это просто не нужно... почему указано?
спасибо, перепроверим
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
a m
Вопрос из разряда «совсем за дураков держу»: а вы точно про свободную оперативную память в линуксе правильно понимаете?
это точно
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
Vadim
Чекпойнт таймаут больше 1 часа же не поставить вроде ?
чекпоинты разве не для репликации? на чтото еще они врядли влияют...
источник

V

Vadim in pgsql – PostgreSQL
Shamil Sabirov
чекпоинты разве не для репликации? на чтото еще они врядли влияют...
При чем тут репликация не знаю)
источник

V

Vadim in pgsql – PostgreSQL
У вас нулевые знания.почитайте что-то
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Shamil Sabirov
чекпоинты разве не для репликации? на чтото еще они врядли влияют...
эм… они и без репликации происходят, внезапно! они как бы кэш базы с диском синхронизируют.
и после них в WAL пишутся полные образы всех меняемых блоков, а у вас это всё ещё и сжимается.
и, вероятно, это происходит чаще, чем раз в 15 минут
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Shamil Sabirov
чекпоинты разве не для репликации? на чтото еще они врядли влияют...
скажите сколько у вас ядер под базу выделено уже…
источник

V

Vadim in pgsql – PostgreSQL
Victor Yegorov
эм… они и без репликации происходят, внезапно! они как бы кэш базы с диском синхронизируют.
и после них в WAL пишутся полные образы всех меняемых блоков, а у вас это всё ещё и сжимается.
и, вероятно, это происходит чаще, чем раз в 15 минут
Причем тут wal
источник

V

Vadim in pgsql – PostgreSQL
Wal от чекпойнтов не зависит его в любом случае столбко же писать
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Vadim
Причем тут wal
🤦
отметки о контрольных точках пишутся в WAL, внезапно!
после чекпойнта все меняемые страницы пишутся в WAL целиком — full_page_writes
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
Victor Yegorov
скажите сколько у вас ядер под базу выделено уже…
да много... 48
источник

V

Vadim in pgsql – PostgreSQL
Victor Yegorov
🤦
отметки о контрольных точках пишутся в WAL, внезапно!
после чекпойнта все меняемые страницы пишутся в WAL целиком — full_page_writes
Отметки ок . для восстановления после сбоя.но остальное неа
источник

V

Vadim in pgsql – PostgreSQL
Ну ладно хотя.я с субд не работаю.наверняка чтото не знаю.или в терминологии плохо разбираюсь я от общих принципов рсубд не понял как это влияеь
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Vadim
Отметки ок . для восстановления после сбоя.но остальное неа
Не нет, а да. ;) См. full_page_writes.
источник