Некоторые основные параметры конфигурации PostgreSQL, которые нужно настроить для оптимальной работы:
- shared_buffers. aristov.tech infostart.ru Используется для кэширования данных. aristov.tech Рекомендуемое значение — 25% от общей оперативной памяти на сервере. aristov.tech
- max_connections. aristov.tech Максимальное количество соединений. aristov.tech Для изменения этого параметра придётся перезапускать сервер. aristov.tech
- effectivecachesize. aristov.tech Помогает планировщику оценить доступную память для кэширования диска. www.enterprisedb.com Высокое значение стимулирует использование индексов, что может ускорить выполнение запросов. www.enterprisedb.com Часто устанавливается значение 50–75% от общей системной памяти. www.enterprisedb.com
- work_mem. aristov.tech wiki.etersoft.ru Используется для сортировок и кэширования таблиц для одного запроса. wiki.etersoft.ru При задании этого параметра следует учитывать количество конкурентных запросов, выполняемых в один момент времени. wiki.etersoft.ru При памяти 1–4 ГБ рекомендуется устанавливать 32–128 МБ. wiki.etersoft.ru
- minwalsize и maxwalsize. aristov.tech Связаны с управлением журналом транзакций (Write-Ahead Log — WAL). aristov.tech Эти параметры позволяют настроить размеры журнальных сегментов, которые используются для записи изменений в базу данных перед их фиксацией. aristov.tech Рекомендуется выбирать значения, чтобы обеспечить баланс между эффективностью записи и использованием дискового пространства. aristov.tech
- synchronous_commit. aristov.tech Отключает синхронную запись журнала изменений данных на диск, что позволяет увеличить скорость ответа СУБД за счёт нивелирования времени подтверждения записи каждой транзакции. aristov.tech
- checkpoint_timeout. aristov.tech infostart.ru Чем реже происходит сбрасывание грязных буферов на диск, тем дольше будет восстановление БД после сбоя. aristov.tech Значение по умолчанию — 5 минут, рекомендуемое — от 10 минут до часа. aristov.tech
Для первоначальной настройки можно воспользоваться продвинутым конфигуратором от Cybertec. aristov.tech После ввода характеристик инстанса нужно скопировать предложенный конфиг в конец файла с настройками PostgreSQL (postgresql.conf) и перезапустить инстанс для применения изменений. aristov.tech
Для точной настройки конфигурации PostgreSQL рекомендуется обратиться к специалисту.