Найти в Дзене
EFSOL

Тюнинг параметров кластера Postgres для 1С

Как мы знаем из цикла наших статей на Хабре (1, 2), данный продукт необходимо адаптировать под конкретную нагрузку.

В данном посте рассмотрим основные параметры настройки конфигурационного файла Postgresql.conf в дистрибутиве от компании PostgresPro.

1. random_page_cost

Задает приблизительную стоимость чтения одной произвольной страницы с диска. Значение по умолчанию равно 4.0.

4.0 – для HDD;
1.5-2.0 – для RAID из HDD;
1.1 – 1.5 – для SSD;
0.1 – 1.0 – для NVMe.

2. pg_stat_tmp

В данном каталоге содержится вся статистика PostgreSQL для кластера. При корректной остановке кластера, содержимое данного каталога копируется в каталог pg_stat, находящийся на диске. При старте БД каталог обратно копируется в ОЗУ. Для сохранения ресурса SSD, а так же увеличения производительности в нагруженных системах каталог рекомендуется выносить в оперативную память.

ВАЖНО: В 15 версии PostgreSQL архитектура сбора статистики была основательно переработана. Теперь нет процесса для сбора статистики, ее генерируют серверные процессы PostgreSQL самостоятельно и обмениваются ей в оперативной памяти.
Но ввиду того, что версия от февраля 2023 года использовать ее следует с осторожностью.

Существует также третий параметр — AutoVacuum. Вопрос тонкого тюнинга постараемся разобрать а наших следующих материалах. Данная настройка состоит из нескольких подпараметров. И при установке по умолчанию корректировать её не обязательно, корректировка потребуется в случае использования в высоконагруженных системах.

📱 Подписаться