Работа с ресурсными группами

Страница Monitoring → Resource groups в web-интерфейсе ADB Control предназначена для вывода ресурсных групп, которые созданы в кластерах ADB, подключенных для мониторинга. Страница состоит из двух вкладок Statistic и Configuration, которые подробно описаны ниже.

Вкладка Statistic

На вкладке Monitoring → Resource groups → Statistic выводится статистика использования ресурсных групп для выбранного кластера ADB. В поле Last updated выводится дата и время последнего обновления данных на странице в формате DD/MM/YYYY HH:mm:ss.

adbc rg stat dark
Вкладка Monitoring → Resource groups → Statistic
adbc rg stat light
Вкладка Monitoring → Resource groups → Statistic

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

Поля вкладки Monitoring → Resource groups → Statistic
Поле Описание

Group ID

Уникальный идентификатор ресурсной группы

Resource group

Название ресурсной группы

Running

Количество транзакций, которые выполняются в текущий момент в рамках текущей ресурсной группы

Queueing

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

Queued

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

Executed

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

Total queued duration

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

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

Вкладка Configuration

Список ресурсных групп

На вкладке Monitoring → Resource groups → Configuration выводятся текущие конфигурации ресурсных групп для выбранного кластера ADB.

adbc rg config dark
Вкладка Monitoring → Resource groups → Configuration
adbc rg config light
Вкладка Monitoring → Resource groups → Configuration

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

Поля вкладки Monitoring → Resource groups → Configuration
Поле Описание

Group ID

Уникальный идентификатор ресурсной группы

Resource group

Название ресурсной группы

Concurrency

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

CPU ratio limit

Процентная доля от зарезервированных ресурсов CPU всего кластера (указанного в параметре gp_resource_group_cpu_limit), доступная ресурсной группе. Сумма параметров по всем ресурсным группам должна быть <= 100. Параметр несовместим с CPU set — заполните только один из двух параметров

CPU set

Ядра CPU, зарезервированные для ресурсной группы. Запросы ресурсной группы будут утилизировать только указанные ядра. Если ресурсная группа не использует ядра, они будут простаивать. Параметр несовместим с CPU ratio limit — заполните только один из двух параметров. Значение -1 означает, что используется CPU ratio limit. Пример заполнения: 1,3-4

Memory limit

Процентная доля от зарезервированного объема RAM всего кластера (указанного в параметре gp_resource_group_memory_limit), доступная ресурсной группе. Сумма параметров по всем ресурсным группам должна быть <= 100

Memory shared quota

Процентная доля от зарезервированного объема RAM ресурсной группы для совместного использования между всеми транзакциями, запущенными в ресурсной группе. Объем памяти, равный (100-<Memory shared quota>)/<Concurrency> будет гарантированно доступен каждой транзакции в ресурсной группе

Memory spilled ratio

Порог использования оперативной памяти для транзакций с интенсивным потреблением RAM. Для транзакций, превышающих указанный порог, создаются spill-файлы

Auditor

Контроллер памяти, используемый для ресурсной группы. По умолчанию используется vmtracker

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

ПРИМЕЧАНИЕ

Более подробную информацию о параметрах ресурсных групп можно получить в документации Greenplum.

Редактирование конфигурации ресурсной группы

Для редактирования настроек ресурсной группы выполните следующие шаги:

  1. В кластере ADB, для которого планируется изменять настройки ресурсной группы, назначьте права супер-пользователя роли, которая используется для JDBC-подключения ADB Control к этому кластеру. Пользователь указывается в настройках кластера на странице Configuration → Clusters (по умолчанию adcc). Для назначения прав можно выполнить следующий запрос:

    ALTER ROLE adcc SUPERUSER;

    Если пропустить первый шаг, на шаге 4 возникнет следующая ошибка.

    adbc rg error dark
    Ошибка в случае отсутствия прав у пользователя
    adbc rg error light
    Ошибка в случае отсутствия прав у пользователя
  2. Нажмите на иконку edit dark edit light в столбце Action на вкладке Monitoring → Resource groups → Configuration.

    adbc rg edit1 dark
    Переход к редактированию
    adbc rg edit1 light
    Переход к редактированию
  3. В открывшемся окне отредактируйте необходимые данные. Описания всех полей приведены в таблице выше. Имя контроллера памяти в поле Memory auditor не редактируется.

    adbc rg edit2 dark
    Редактирование настроек ресурсной группы
    adbc rg edit2 light
    Редактирование настроек ресурсной группы
  4. Нажмите кнопку Apply. В результате информация о ресурсной группе обновляется на вкладке Monitoring → Resource groups → Configuration.

    adbc rg edit3 dark
    Информация о ресурсной группе обновлена
    adbc rg edit3 light
    Информация о ресурсной группе обновлена
ВАЖНО
  • Доступ к редактированию ресурсных групп есть только у пользователей ADB Control с соответствующими разрешениями (см. Change resource group configuration в статье Авторизация).

  • Изменение настроек ресурсной группы фиксируется в рамках аудита операций под именем Update (тип объекта Resource group). Просмотр событий аудита доступен на странице Audit → Operations.

Детали ресурсной группы

Чтобы просмотреть детальную информацию о ресурсной группе, нажмите на ее идентификатор (Group ID) в таблице на вкладке Monitoring → Resource groups → Statistic либо Monitoring → Resource groups → Configuration.

adbc rg stat2 dark
Выбор ресурсной группы
adbc rg stat2 light
Выбор ресурсной группы

Следующая страница содержит несколько секций, описанных ниже.

Заголовок

В верхней части страницы выводится название группы и ее идентификатор.

adbc rg details header dark
Заголовок страницы с деталями ресурсной группы
adbc rg details header light
Заголовок страницы с деталями ресурсной группы

Overview

Секция Overview показывает базовую информацию о ресурсной группе. Описание всех полей приведено выше.

adbc rg details overview1 dark
Секция Overview
adbc rg details overview1 light
Секция Overview

Commands

В секции Commands выводится информация о командах, созданных под управлением ресурсной группы и имеющих следующие статусы на текущий момент времени:

  • Queued — команды, по которым еще не пришла информация о фактическом начале выполнения.

  • Running — команды, выполняющиеся в текущий момент времени.

  • Cancelling — команды, для которых осуществляется отмена (в рамках отмены либо прерывания соответствующей транзакции).

Поля секции Commands
Поле Описание

Command ID

Уникальный идентификатор команды, включающий:

  • временную метку старта кластера;

  • номер сессии;

  • номер команды в рамках сессии;

  • хеш-код от имени кластера (может быть отрицательным).

При нажатии на идентификатор можно перейти на страницу с детальной информацией о команде

SQL ID

Идентификатор, являющийся общим для SQL-команд с одинаковой структурой

Command text

Первые символы текста команды. Для вывода текста полностью (в случае длинных запросов) наведите курсор мыши на ячейку таблицы со значением

Status

Статус команды. Возможные значения см. выше

Planner

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

  • GPORCA — план запроса построен с использованием оптимизатора GPORCA (optimizer = on).

  • Fallbacked — после неудачной попытки построения плана с помощью GPORCA (optimizer = on) использован оптимизатор Postgres.

  • Legacy — план запроса построен с помощью Postgres query optimizer (optimizer = off).

Submitted

Дата и время отправки команды пользователем в формате DD/MM/YYYY HH:mm:ss

adbc rg details overview2 dark
Секция Commands
adbc rg details overview2 light
Секция Commands

В заголовках столбцов таблицы со списком команд расположены фильтры, которые можно использовать для отбора необходимых данных. Для открытия фильтра необходимо нажать на иконку openside dark openside light. Для тех столбцов, где набор возможных значений ограничен (например, Status), в фильтре можно выбрать значение из выпадающего списка. Для некоторых столбцов (например, Command ID) требуется ввести искомое значение.

Иконка filtered dark filtered light означает, что для столбца определен фильтр. Для сброса всех фильтров нажмите Reset.

Usage

Секция Usage показывает статистику потребления системных ресурсов выбранной ресурсной группой. Секция включает две вкладки:

  • Hosts

  • Segments

На вкладке Hosts отображаются данные в разрезе хостов кластера.

Поля вкладки Usage → Hosts
Поле Описание

Hostname

Название хоста

CPU

Процентная доля использования ресурсов CPU ресурсной группой на текущем хосте

Memory quota

Соотношение использованного и доступного объема RAM, гарантированно зафиксированного для транзакций ресурсной группы на текущем хосте

Memory shared

Соотношение использованного и доступного объема RAM для совместного потребления всеми транзакциями ресурсной группы на текущем хосте

Memory

Соотношение общего использованного и доступного объема RAM для ресурсной группы на текущем хосте

adbc rg details hosts dark
Вкладка Usage → Hosts
adbc rg details hosts light
Вкладка Usage → Hosts

На вкладке Segments отображаются данные в разрезе сегментов кластера. По сравнению с вкладкой Hosts, в таблице выводится дополнительный параметр Segment ID — идентификатор сегмента (gp_segment_configuration.content). Прочие параметры идентичны с той лишь разницей, что данные отображаются для каждого сегмента отдельно.

adbc rg details seg dark
Вкладка Usage → Segments
adbc rg details seg light
Вкладка Usage → Segments
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней