Конфигурация (Configurations)

Материалы к уроку

Чтобы попасть на страницу «Configuration», нужно выполнить одно из следующих действий:

  • Зайти во вкладку «Clusters» рабочего пространства и нажать на меню кластера. Выбрать пункт «Configuration».
  • Зайти в модуль «Configuration» инстанса кластера из бокового меню.
На странице конфигурации представлен файл конфигурации постгреса, который называется PostgreSQL.conf.

СУБД PostgreSQL — очень гибкая система, которую можно адаптировать для работы с любым типом нагрузки. Достижение такой гибкости в PostgreSQL стало возможным благодаря большому файлу конфигурации, который представляет собой текстовый файл, и содержит около 300 параметров в зависимости от версии системы.

Для достижения оптимальной производительности базы данных важно правильно настроить конфигурацию PostgreSQL. По умолчанию, после установки, файл конфигурации PostgreSQL не оптимизирован для работы и обязательно требует настройки в зависимости от конкретных задач, которые предстоит выполнить.

В модуле конфигурации мы можем редактировать значения через удобный графический пользовательский интерфейс и получить помощь в вычислении правильных значений.
Вверху страницы размещено уведомление, что данный экземпляр находится в кластере Patroni. И для применения настроек внутри кластера необходимо перейти на страницу конфигурации кластера.

При переходе, Платформа уведомляет нас, что все экземпляры, принадлежащие кластеру Patroni, настраиваются только на этой странице и параметры применяются немедленно ко всем экземплярам кластера.

Также сообщается, что на странице параметров PostgreSQL есть специальные значки, указывающие, где установлен этот параметр: на уровне конфигурации Patroni или через конфигурацию PostgreSQL на сервере.

Платформа, также, уведомляет нас, что любые параметры, измененные вручную на сервере в конфигурационных файлах PostgreSQL, не будут отображаться на этом экране. Вы можете увидеть их только на экране «Конфигурация экземпляра».

Обратите внимание, что интерфейс работает корректно с Patroni версии 3.0.4 и выше.
На странице «Cluster Config» две вкладки: параметры Patroni и параметры PostgreSQL. На каждой из них представлены параметры, связанные с логикой работы либо Patroni, либо PostrgeSQL.
На странице «Параметры PostgreSQL» мы видим список всех параметров, которые находятся в конфигурационном файле PostgreSQL. Параметры разбиты по категориям и представлены в табличной форме.

В каждой категории в таблице мы видим имя параметра, описание параметра и его текущее значение, которое взято из конфигурационного файла PostgreSQL. Рядом с каждым параметром есть иконка карандаша, нажав на которую мы можем отредактировать параметр. В поле для редактирования могут быть булевые значения или значения для свободного ввода. При вводе происходит валидация введенного значения.
Этот модуль также показывает нам рекомендованные значения, то есть помимо редактирования через карандаш, мы можем применить значения, которые рекомендует система. Система собирает много метрик с экземпляра PostgreSQL и примерно 25 из этих метрик поступает в конфигуратор. Конфигуратор постоянно мониторит метрики и на их основе предлагает определенные параметры для конфигурации. В зависимости от версии PostgreSQL, количество предлагаемых параметров может быть от 80 до 130.

Предлагаемые параметры зависят от различных факторов, таких как количество валов, тип нагрузки, количество CPU, объем памяти и многого другого.
Обычно, рекомендации предлагаемые конфигуратором, являются точными и надежными и служат хорошим помощником для администратора в его повседневной работе.

Зеленая галочка означает, что текущие значения соответствуют рекомендованным.
Кнопка с красной окантовкой, со стрелочками указывающими влево говорит о том, что значения не соответствуют рекомендованным. Если мы на нее нажмем, она зальется красным, но это пока не применит значения, а только перенесет их в левую колонку.

Для применения отредактированных значений нужно кликнуть на кнопку «APPLY». Важно учитывать, что окончательное применение рекомендаций произойдет после автоматической перезагрузки файла конфигурации, а некоторые параметры требуют рестарта сервера Postgres.

Если были изменены значения требующие рестарт, то после нажетия на «Apply», на странице будет отображаться красный треугольник.
В последнем столбике таблицы расположена кнопка «i» — это информация о параметре.
Информация о каждом параметре представлена следующими данными:
  • тип параметра
  • значение параметра по умолчанию
  • минимальное значение
  • максимальное значение
  • контекст (на уровне какого объекта параметр может быть установлен)
Также в описании параметра присутствует краткое описание и ссылка на официальную документацию.

Настройка

Кнопка «Tune» включает два параметра:
  • Disk type:
Тип накопителя влияет на конфигурацию постгреса. Существует три вида накопителей: ssd, hdd и сетевое хранилище. Поэтому прежде всего, нам нужно самим выбрать тип диска. После выбора мы нажимаем «Apply», и конфигуратор предложит нам наиболее подходящие параметры для настройки.

  • Load profile — в данном релизе нельзя менять этот параметр.

Фильтры

На странице представлено три вида фильтров:
По статусу:
«Default» — значения, которые были выставлены по умолчанию.
«Recommended» — рекомендованные значения.
«Changed applied» — значения, которые были изменены на данном инстансе.
«Changed pending reload» — значения, которые были изменены, но не был выполнен reload конфигурационного файла. В Платформе таких значений не может быть, так как система сама выполняет reload конфигурационного файла, но при первой установке необходимо убедиться, что их нет.
«Changed pending restart» — которые ожидают restart. Только после рестарта машины данные значения будут применены.

По типу: параметры Patroni или параметры PostgreSQL.

По категориям: можно выбрать любую категорию и увидеть только те параметры, которые относятся к этой категории.
Также на странице можно отфильтровать информацию с помощью поиска по ключевым словам.