shared_buffers в greenplum для каждого сегмента или для всех сегментов? - PullRequest
0 голосов
/ 08 мая 2020

Так как у нас есть только один экземпляр в postgres, а greenplum - это комбинация множества postgres экземпляров, сшитых вместе. Таким образом, установка общего буфера с помощью «Alter system» установит значение для мастера или всех сегментов ? Например, установка значения 125 МБ для 8 сегментов сделает shared_buffer 125 * 8 = 1 ГБ или 125 МБ будет для всех сегментов

1 Ответ

0 голосов
/ 08 мая 2020

Конфигурация shared_buffers - это конфигурация для каждого сегмента. Установка значения 125 МБ для 8 сегментов выделит 1 ГБ для всех 8 сегментов. Вот отрывок из документации.

Устанавливает объем памяти, который экземпляр сегмента базы данных Greenplum использует для буферов разделяемой памяти. Этот параметр должен быть не менее 128 КБ и не менее 16 КБ, умноженных на max_connections.

...

Каждый экземпляр сегмента базы данных Greenplum вычисляет и пытается выделить определенный объем разделяемой памяти на основе конфигурации сегмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...