23.2. Управление ресурсами #
Эти параметры настраиваются для каждого отдельного подключения, так как любое подключение, использующее DuckDB, имеет свой экземпляр DuckDB. Если pgpro_axe используется большим количеством параллельных подключений, для некоторых из этих параметров рекомендуется указать значения ниже, чем их значения по умолчанию.
-
duckdb.max_memory / duckdb.memory_limit# Максимальный объём памяти в мегабайтах, который Postgres Pro может использовать для обработки одного запроса. Этот параметр можно настраивать для каждого сеанса. При нулевом значении используется 80% оперативной памяти.
Пример 23.4.
4096(4 ГБ)8192(8 ГБ)1024(1 ГБ)
Значение по умолчанию:
4096(4 ГБ).Доступ: только суперпользователь.
duckdb.threads/duckdb.worker_threads#Максимальное количество потоков (ядер процессора), которое может использовать Postgres Pro для обработки одного запроса. Этот параметр можно настраивать для каждого сеанса.
Значение по умолчанию:
-1— значение равно количеству ядер процессора.Доступ: только суперпользователь.
duckdb.max_workers_per_postgres_scan#Максимальное количество рабочих процессов Postgres Pro, используемых для одного сканирования Postgres Pro. Этот параметр аналогичен
max_parallel_workers_per_gather.Значение по умолчанию:
2.Доступ: все пользователи.
duckdb.threads_for_postgres_scan#Максимальное количество потоков DuckDB для каждого сканирования Postgres Pro. Этот параметр управляет уровнем распараллеливания в DuckDB при сканировании таблиц Postgres Pro.
Значение по умолчанию:
2.Доступ: все пользователи.