gp_resgroup_status
Представление gp_toolkit.gp_resgroup_status отображает состояние и активность для ресурсных групп.
Оно показывает, сколько запросов ожидают выполнения и сколько запросов выполняются в данный момент для каждой группы.
Кроме того, представление отображает текущее использование памяти и CPU для ресурсной группы.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
rsgname |
name |
pg_resgroup.rsgname |
Имя ресурсной группы |
groupid |
oid |
pg_resgroup.oid |
Идентификатор ресурсной группы |
num_running |
integer |
— |
Количество транзакций, которые в данный момент выполняются в ресурсной группе |
num_queueing |
integer |
— |
Количество транзакций, которые в данный момент находятся в очереди ресурсной группы |
num_queued |
integer |
— |
Количество ожидающих в очереди транзакций для ресурсной группы с момента последнего запуска кластера Greengage DB (за исключением |
num_executed |
integer |
— |
Количество транзакций, выполненных в ресурсной группе с момента последнего запуска кластера Greengage DB (за исключением |
total_queue_duration |
interval |
— |
Общее время, которое все транзакции провели в очереди с момента последнего запуска кластера Greengage DB |
cpu_usage |
json |
— |
Набор пар ключ/значение. Для каждого экземпляра сегмента (ключа) значение представляет собой текущее потребление CPU этой ресурсной группой на данном сегменте. Значение — это сумма долей (в виде десятичных значений) использования CPU-ядер, которые задействованы ресурсной группой на этом экземпляре сегмента |
memory_usage |
json |
— |
Текущее использование памяти ресурсной группой на каждом сегмент-хосте Greengage DB |
Поле cpu_usage — это строка в формате JSON (пара ключ:значение), которая для каждой ресурсной группы определяет использование ядер CPU экземплярами сегментов по слайсам.
Ключом является идентификатор сегмента.
Значением является сумма долей (в виде десятичных значений) ядер CPU, используемых ресурсной группой экземпляра сегмента на сегмент-хосте; максимальное значение — 1.00.
Общее использование CPU всеми экземплярами сегментов, запущенными на хосте, не должно превышать gp_resource_group_cpu_limit.
Пример вывода столбца cpu_usage:
{"-1":0.01, "0":0.31, "1":0.31}
В этом примере сегмент 0 и сегмент 1 запущены на одном хосте; их нагрузка на CPU одинакова.
Поле memory_usage также представляет собой строку ключ:значение в формате JSON.
Содержимое строки различается в зависимости от типа ресурсной группы.
Для каждой ресурсной группы, назначенной роли (аудитор памяти по умолчанию vmtracker), эта строка показывает объем использованной и доступной фиксированной и общей квоты памяти на каждом сегменте.
Ключом является идентификатор сегмента.
Значения — объемы памяти, отображаемые в мегабайтах.
Пример ниже показывает содержимое столбца memory_usage для одного сегмента в ресурсной группе, назначенной роли:
"0":{"used":0, "available":76, "quota_used":-1, "quota_available":60, "shared_used":0, "shared_available":16}
Для каждой ресурсной группы, назначенной внешнему компоненту, JSON-строка memory_usage показывает использованную память и лимит памяти на каждом сегменте.
Следующий пример показывает значение столбца memory_usage для ресурсной группы внешнего компонента на одном сегменте:
"1":{"used":11, "limit_granted":15}