Описание настроек PostgreSQL

Память

shared_buffers – размер буферного пула (лучше выбрать RAM/4)
temp_buffers – размер памяти для временных таблиц (для каждой сессии)
work_mem – рекомендованный лимит памяти для одного запроса, при превышении используются временные файлы
maintenance_work_mem – максимальный объем памяти для операций обслуживания БД
max_connections – количество одновременных соединений

Необходимо RAM = shared_buffers + (temp_buffers * max_connections) + (work_mem * max_connections) + maintenance_work_mem

Диск

fsync – ждать от контроллера подтверждение записи
synchronous_commit – ждать ответа от диска при записи commit
max_files_per_process – максимальное число открытых файлов

Планировщик

effective_cache_size – влияет на оценку стоимости использования индекса
seq_page_cost – стоимость последовательного чтения
random_page_cost – стоимость чтения рандомной страницы (относительно seq_page_cost)
from_collapse_limit – максимальное число элементов в списке FROM
join_collapse_limit – максимальное количество элементов JOIN
geqo – генетический оптимизатор запрос
geqo_threshold – минимальное число элементов во FROM, при котором для планирования запроса будет привлечен генетический оптимизатор

VACCUUM

autovacuum – on\off нужно on
autovacuum_naptime – интервал запуска автовакуума
autovacuum_max_workers – максимальное число процессов
autovacuum_work_mem – максимальный объем памяти за один процесс
vacuum_cost_delay – время простоя при превышении предела стоимости
vacuum_cost_limit – стоимость при накоплении которой процесс очистки будет засыпать

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *