Size: a a a

PostgreSQL + 1C + Linux

2020 October 20

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Roman Syuzyov
Лично я - нет, не хочется рисковать консистентностью записанных страниц
на zfs эта опция может быть в off. Из официальной документации
https://postgrespro.ru/docs/postgresql/13/wal-reliability
источник

RS

Roman Syuzyov in PostgreSQL + 1C + Linux
Супер, спасибо!
источник

RS

Roman Syuzyov in PostgreSQL + 1C + Linux
L K
Роман, а поясните pls у Вас контейнеры с postgresql и 1с раздельно?
Я понимаю что если делать типа zfs-auto-snapshot для контейнера с PostgrеSQL он потом заведется,
а в контейнере с 1с нужно скриптом завершать работу пользователей после загрузки?
Поэтому наверное логично разнести PostgrеSQL и 1С?
Да, как @ivandeg уже написал, у нас не получается сервер 1С пересадить на linux из-за вездесущего com...
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Roman Syuzyov
Супер, спасибо!
в принципе можно и synchronous_commit тоже делать off, так как ZFS обеспечивает что если был сделан fsync и ОС сообщила что всё ОК - то запись будет осуществлена.
источник

RS

Roman Syuzyov in PostgreSQL + 1C + Linux
Сергей Голод
в принципе можно и synchronous_commit тоже делать off, так как ZFS обеспечивает что если был сделан fsync и ОС сообщила что всё ОК - то запись будет осуществлена.
Да, synchronous_commit отключаю
источник

LK

L K in PostgreSQL + 1C + Linux
Roman Syuzyov
Супер, спасибо!
источник

LK

L K in PostgreSQL + 1C + Linux
Вот товарищ тест приводит что с отключенным full_page_writes
тест показывает в 1.7 больше
источник

LK

L K in PostgreSQL + 1C + Linux
Однако  вот здесь написно, что
https://www.postgresql.org/docs/9.6/app-pgbasebackup.html
источник

LK

L K in PostgreSQL + 1C + Linux
pg_basebackup может делать базовую резервную копию не только с главного, но и с резервного. Чтобы сделать резервную копию из резервного, настройте его так, чтобы он мог принимать соединения репликации (то есть установите max_wal_senders и hot_standby и настройте аутентификацию на основе хоста ). Вам также нужно будет включить full_page_writes на мастере.
источник

И

Иван in PostgreSQL + 1C + Linux
L K
Вот товарищ тест приводит что с отключенным full_page_writes
тест показывает в 1.7 больше
Точарищ при fsync off и autovacuum off ничего не тестировал?
источник

LK

L K in PostgreSQL + 1C + Linux
Ну Сергей же написал, что документация позволяет отключать на zfs
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Иван
Точарищ при fsync off и autovacuum off ничего не тестировал?
да уж сразу базу на РАМ диск, чего там
источник
2020 October 21

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Иван
Точарищ при fsync off и autovacuum off ничего не тестировал?
вы уверены что правильно) поняли контекст про отключение full_page_writes  и synchronous_commit?
источник

LK

L K in PostgreSQL + 1C + Linux
Сергей Голод
вы уверены что правильно) поняли контекст про отключение full_page_writes  и synchronous_commit?
Сергей, а Вы отключаете и full_page_writes  и synchronous_commit ?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
Сергей, а Вы отключаете и full_page_writes  и synchronous_commit ?
Да
источник

И

Иван in PostgreSQL + 1C + Linux
Сергей Голод
вы уверены что правильно) поняли контекст про отключение full_page_writes  и synchronous_commit?
Посыпаю голову пеплом, не вникнул.
источник

LK

L K in PostgreSQL + 1C + Linux
А recordsize=8k ?
источник

LK

L K in PostgreSQL + 1C + Linux
А во сколько раз взлетают результаты теста pg_bench по записи?
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
отключение full_page_writes - крайне рискованно
отключение synchronous_commit - приводит к хорошему росту скорости, обычно кратному и не так рискованно
Отключить оба параметра - тогда и fsync наверное тоже отключить можно, так как уже ни о какой защите после сбоя говорить не приходится, тут чисто скорость
Выбор сложный, но зато он есть
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
ну и как выше писали, тогда и базу в RAM чтоб уж совсем самолёт
источник