segment_*
Таблицы segment_* базы данных gpperfmon содержат статистику распределения памяти сегментов Greengage DB.
Они отслеживают объем памяти, потребляемой всеми процессами PostgreSQL конкретного сегмента, а также оставшийся объем памяти, доступный сегменту в соответствии с настройками активной схемы управления ресурсами (ресурсные группы или ресурсные очереди).
Существуют три таблицы с одинаковыми наборами столбцов:
-
segment_now— внешняя таблица, файлы данных которой хранятся в $MASTER_DATA_DIRECTORY/gpperfmon/data. Текущие данные о распределении памяти хранятся вsegment_nowв промежутке между сбором данных агентамиgpperfmonи автоматическим переносом в таблицуsegment_history. -
segment_tail— внешняя таблица, файлы данных которой хранятся в $MASTER_DATA_DIRECTORY/gpperfmon/data. Это промежуточная таблица для данных о распределении памяти, которые уже удалены изsegment_now, но еще не зафиксированы вsegment_history. Обычно она содержит данные за несколько минут. Эта таблица предназначена только для внутреннего использования. -
segment_history— обычная таблица, в которой хранятся исторические метрики распределения памяти. Она партиционирована по месяцам. Партиции автоматически добавляются с шагом в два месяца по мере необходимости.
Конкретный экземпляр сегмента идентифицируется по значениям hostname и dbid (уникальный идентификатор сегмента из системного каталога gp_segment_configuration).
| Столбец | Тип | Описание |
|---|---|---|
ctime |
timestamp(0) without time zone |
Время создания строки |
dbid |
int |
Идентификатор сегмента ( |
hostname |
varchar(64) |
Имя сегмент-хоста |
dynamic_memory_used |
bigint |
Объем динамической памяти (в байтах), выделенной процессам SQL-запросов, выполняющимся на данном сегменте |
dynamic_memory_available |
bigint |
Объем дополнительной динамической памяти (в байтах), который сегмент может запросить до достижения лимита, заданного текущей активной схемой управления ресурсами (ресурсные группы или ресурсные очереди) |