Содержание

ADPG

Параметр Описание Значение по умолчанию

Data directory

Директории, используемые для хранения данных на хостах кластера ADPG

/pg_data1

ADPG configurations

 

РЕКОМЕНДАЦИЯ
Оптимальные значения параметров для лучшей производительности ADPG можно получить с помощью действия сервиса ADPG Collect recommendations.
Параметр Описание Значение по умолчанию

listen_addresses

Адреса TCP/IP, по которым сервер прослушивает подключения клиентских приложений

*

port

TCP-порт, который прослушивается сервером

5432

max_connections

Максимальное количество одновременных соединений с сервером базы данных

100

shared_buffers

Объем памяти, используемой сервером базы данных для буфера общей памяти. Целесообразное начальное значение данного параметра — 25% памяти системы

2048 MB

max_worker_processes

Максимальное количество фоновых процессов, которые может поддерживать система

23

max_parallel_workers

Максимальное количество операций, которые система может поддерживать параллельно

4

max_parallel_workers_per_gather

Максимальное количество операций, которые могут быть запущены одним узлом Gather или Gather Merge

2

max_parallel_maintenance_workers

Максимальное количество параллельных операций, которые могут быть запущены одной командой утилиты

2

effective_cache_size

Помогает планировщику запросов ADPG определить эффективный размер дискового кеша для одного запроса. Это учитывается при оценке стоимости использования индекса. Чем выше это значение, тем больше вероятность применения сканирования по индексу. Соответственно, чем ниже значение, тем более вероятно, что будет выбрано последовательное сканирование

6144 MB

maintenance_work_mem

Лимит памяти для операций обслуживания. Увеличение значения данного параметра может ускорить операции по очистке и восстановлению БД из копии

1024 MB

work_mem

Лимит памяти non-shared, который будет использоваться для внутренних операций при выполнении запросов (например, к временным таблицам) прежде, чем будут задействованы временные файлы на диске. Этот лимит действует как простой элемент управления ресурсами, предотвращая переход хоста в активную подкачку (swapping) из-за переполнения. Так как выделяемая память является памятью non-shared, то большие и сложные запросы могут превышать указанный лимит

5242 kB

min_wal_size

Пока WAL занимает на диске меньше объема, определенного в min_wal_size, старые файлы WAL в контрольных точках перерабатываются, а не удаляются. Это позволяет зарезервировать достаточно места для WAL, чтобы справиться с резкими скачками использования WAL, например, при выполнении больших пакетных задач

1024 MB

max_wal_size

Лимит памяти, до которого может вырастать размер журнала между автоматическими контрольными точками

4096 MB

wal_keep_size

Минимальный размер прошлых сегментов журнала, которые будут сохраняться в каталоге pg_wal, чтобы резервный сервер мог выбрать их при потоковой репликации. Если резервный сервер, подключенный к передающему, отстает больше чем на wal_keep_size МБ, передающий сервер может удалить сегменты WAL, все еще необходимые резервному, и в этом случае соединение репликации прервется. В результате этого также будут прерваны зависимые соединения. Однако, если архивация WAL включена, резервный сервер сможет восстановиться, выбрав этот сегмент из архива. Параметр wal_keep_size устанавливает только минимальный размер сегментов в pg_wal. Системе может потребоваться сохранить больше сегментов для архивации WAL или для восстановления после контрольной точки. Если wal_keep_size равен 0, система не хранит дополнительных сегментов для резервных целей, поэтому количество старых сегментов WAL, доступных резервным серверам, зависит от местоположения предыдущей контрольной точки и статуса архивирования WAL

0 MB

huge_pages

Включает использование больших страниц памяти. Возможные значения:

  • try — сервер пытается использовать большие страницы памяти. Если использовать большие страницы не удалось, сервер переключается на стандартные.

  • on — если сервер не сможет использовать большие страницы, он не будет запущен.

  • off — большие страницы не используются.

try

superuser_reserved_connections

Количество "слотов" подключений, которые сервер будет резервировать для суперпользователей

3

timescaledb.max_background_workers

Максимальное количество фоновых процессов, выделенных для TimescaleDB

16

wal_buffers

Объем разделяемой памяти, который будет использоваться для данных WAL, еще не записанных на диск

16 MB

default_statistics_target

Объем статистики по умолчанию для столбцов таблицы, для которых не указаны отдельные целевые значения статистики командой ALTER TABLE…​SET STATISTICS

100

random_page_cost

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

1.1

checkpoint_completion_target

Целевое время завершения контрольной точки как доля общего времени между контрольными точками

0.9

max_locks_per_transaction

Общая таблица блокировок отслеживает блокировки для max_locks_per_transaction * (max_connections + max_prepared_transactions) объектов (например, таблиц). Таким образом, в любой момент времени может быть заблокировано не больше этого числа различных объектов. Этот параметр управляет средним числом блокировок объектов, выделяемым для каждой транзакции. Отдельные транзакции могут заблокировать и больше объектов, если все они помещаются в таблице блокировок

128

autovacuum_max_workers

Максимальное число процессов автовакуума (не считая процесс, запускающий автовакуум), которые могут выполняться одновременно

10

autovacuum_naptime(seconds)

Минимальная задержка между двумя запусками автовакуума для отдельной базы данных. Демон автовакуума проверяет базу данных через указанный интервал времени и выполняет команды VACUUM и ANALYZE, когда это требуется для таблиц этой базы

10

default_toast_compression

Метод сжатия TOAST по умолчанию для значений сжимаемых столбцов. Возможные значения: lz4, pglz

lz4

effective_io_concurrency

Количество дисковых операций ввода-вывода, которые могут выполняться одновременно. Увеличение этого значения увеличит количество операций ввода-вывода, которые сессия PostgreSQL пытается инициировать параллельно

256

jit

Определяет, может ли PostgreSQL использовать JIT-компиляцию, если она поддерживается

off

logging_collector

Включает сборщик сообщений логирования (logging collector) — фоновый процесс, который перехватывает сообщения логирования, отправленные в stderr, и перенаправляет их в файлы логов

Активен

log_directory

Каталог, в который записываются лог-файлы. Может содержать абсолютный путь или путь относительно каталога с данными кластера ADPG

log (абсолютный путь — /pg_data1/adpg14/log)

log_filename

Шаблон имени лог-файла, может содержать спецификаторы % strftime для включения времени и даты создания в имя файла. Если спецификаторы % не указываются, используйте утилиты ротации лог-файлов, чтобы избежать переполнения диска

postgresql-%a.log

log_rotation_age

Максимальный период использования лог-файла, после которого создается новый лог-файл. Значение, указанное без единиц измерения, считается в минутах. Чтобы отключить создание лог-файлов по времени, установите значение 0

1d

log_rotation_size

Максимальный размер лог-файла. После того как лог-файл достигает указанного размера, создается новый лог-файл. Значение, указанное без единиц измерения, считается в килобайтах. Чтобы отключить создание лог-файлов при превышении определенного размера, установите значение 0

0

log_min_messages

Минимальный уровень важности сообщений, которые записываются в лог-файл. Возможные значения: debug5, debug4, debug3, debug2, debug1, info, notice, warning, error, log, fatal и panic (cм. таблицу Уровни важности лог-сообщений). Сообщения указанной важности и более важные записываются в лог-файл. Например, если установлено значение warning, лог-файл будет включать сообщения с важностью warning, error, log, fatal и panic

warning

log_min_error_statement

Определяет какие SQL-операторы, завершившиеся ошибкой, записываются в лог-файл. Возможные значения: debug5, debug4, debug3, debug2, debug1, info, notice, warning, error, log, fatal и panic (cм. таблицу Уровни важности лог-сообщений). SQL-оператор будет записан в лог-файл, если он завершится ошибкой с указанным уровнем важности или выше. Чтобы отключить логирование SQL-операторов, установите значение panic

error

Custom postgresql.conf

 

В секции Custom postgresql.conf можно установить дополнительные параметры, которые будут записаны в файл postgresql.conf. Для добавления параметра нажмите Add property.

Секция Custom postgresql.conf
Секция Custom postgresql.conf

В появившемся окне укажите название и значение параметра и нажмите Apply.

Окно добавления параметра
Окно добавления параметра

Вы можете добавить несколько параметров.

Shared preload libraries

 

Секция для установки параметра shared_preload_libraries конфигурации postgresql.conf. Для работы ADQM Control требуются расширения timescaledb и timescaledb_toolkit. Если необходимо добавить другие расширения (например, pg_stat_statements), используйте иконку plus one dark plus one light.

Секция Shared preload libraries
Секция Shared preload libraries
Custom pg_hba.conf

 

Поле для добавления записей в файл pg_hba.conf, в котором настраивается аутентификация пользователей.

SSL configuration
ПРИМЕЧАНИЕ

Подробная информация о поддержке шифрования SSL в ADQM Control приведена в статье Шифрование SSL.

Параметр Описание Значение по умолчанию

Enable SSL

Включает SSL-шифрование входящего трафика для сервиса ADPG

Неактивен

Certificate file

Путь к файлу серверного SSL-сертификата

/etc/adpg16/server.crt

Private key file

Путь к файлу закрытого ключа серверного SSL-сертификата

/etc/adpg16/server.key

Certificate authority file

Путь к файлу корневого сертификата центра сертификации (Certification Authority, CA)

/etc/adpg16/ca.crt

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней