Перейти к основному содержимому

Параметры оптимизации

Параметр сжатия данных

Название параметраТипЗначение по умолчаниюДопустимые значенияОписание
enable_page_compressionbooloffon/offАктивация функциональности сжатия

Параметры очистки высвобождаемого дискового пространства

ПараметрТипОписаниеЗначение по умолчаниюДопустимые значения
nonrestorable_deletionboolОчистка удаляемых файлов данныхoffon/off
nonrestorable_wal_deletionboolОчистка удаляемых или высвобождаемых WAL-файловoffon/off

Параметры функциональности подсказок опережающего чтения с диска

ПараметрТипОписаниеЗначение по умолчаниюДопустимые значения
enable_prefetchboolВключение функциональности подсказок опережающего чтения с дискаoffon/off
prefetch_rows_number_thresholdintegerПараметр устанавливает минимальный порог ожидаемых строк таблицы, для которой будет включена функциональность.
В общем случае функциональность выключена, но может быть включена для отдельных таблиц
-1-12147483647

Автоматическое завершение неактивных соединений

Параметр

Тип данных

Значение по умолчанию

Допустимые значения

Описание

check_idle_time_delay

integer

0

[0 - 60000]

Интервал мониторинга в миллисекундах

backend_idle_alive_time

integer

0

[0 - 86400]

Допустимое время бездействия в секундах

Параллельный анализ

Параметр

Тип данных

Описание

Значение по умолчанию

Допустимые значения

analyze_parallel_fetch

boolean

Включает или отключает параллельное чтение данных

false

true/false

max_analyze_fetch_workers

integer

Задает максимальное количество рабочих процессов для параллельного чтения данных

3

[1 - MAX_BACKENDS] - Что такое MAX_BACKENDS расписать

min_pages_for_parallel_fetch

integer

Задает минимальное количество страниц для параллельного сбора данных

10000

[1000 - INT_MAX]

default_analyze_workers

integer

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

3

[1 - MAX_BACKENDS]

analyze_max_pages

integer

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

Если этот параметр установлен на ненулевое значение, будет просканировано не более analyze_max_pages страниц за одну операцию анализа. Для партиционированных таблиц будет просканировано не более analyze_max_pages страниц из каждого раздела

0

[0 - INT_MAX]

analyze_stat_array_size

integer

Определяет размер массива, используемого для хранения статистики анализа.

Если этот параметр установлен на значение, отличное от -1, то как количество наиболее часто встречающихся значений (MCV), так и гистограммы будут установлены на analyze_stat_array_size

-1

[-1 - INT_MAX]

Повышение производительности: SLRU, BufferMapping

Параметр

Тип данных

Описание

Значение по умолчанию

Допустимые значения

commit_timestamp_buffers

integer

Задает объем памяти, используемый для кеширования содержимого pg_commit_ts

0

0131072

subtransaction_buffers

integer

Задает объем памяти, используемый для кеширования содержимого pg_subtrans

0

0131072

transaction_buffers

integer

Задает объем памяти, используемый для кеширования содержимого pg_xact

0

0131072

multixact_member_buffers

integer

Задает объем общей памяти, используемый для кеширования содержимого pg_multixact/members

32

16131072

multixact_offset_buffers

integer

Задает объем общей памяти, используемый для кеширования содержимого pg_multixact/offsets

16

16131072

notify_buffers

integer

Задает объем общей памяти, используемый для кеширования содержимого pg_notify

16

16131072

serializable_buffers

integer

Задает объем общей памяти, используемый для кеширования содержимого pg_serial

16

16131072

log2_num_buf_partitions

integer

Задает число бакетов хеш-таблицы и, соответственно, количества легких блокировок в группе LWLock:BufferMapping

7 (128 частей)

7 (128 частей) – 16 (65536 частей)

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

Рекомендуемое значение на высокой нагрузке: 10-12