Использование Session manager

Session manager осуществляет мониторинг активных сессий в кластере ADP/PostgreSQL в режиме реального времени. Он позволяет просматривать информацию о сессиях и завершать активный запрос или сессию для каждого идентификатора серверного процесса (PID).

Чтобы использовать Session manager, откройте страницу Session manager веб-интерфейса ADP Control. Вы можете выбрать кластер, для которого должны отображаться сессии, из выпадающего списка Cluster в верхней части страницы.

Страница Session manager
Страница Session manager

Страница Session manager содержит следующие вкладки:

  • Sessions — отображает информацию об активных сессиях и дает возможность отменить выполнение запроса или завершить сессию;

  • Settings — содержит настройки Session manager и позволяет включить или отключить мониторинг сессий.

Вкладки Session manager
Вкладки Session manager

По умолчанию мониторинг сессий отключен. Вы можете включить его на вкладке Settings.

Вкладка Sessions

Вкладка Sessions отображает таблицу с информацией о сессиях. Поля таблицы перечислены ниже.

Название Описание

PID

Идентификатор серверного процесса

State

Состояние текущего серверного процесса. Возможные значения:

  • unknown — состояние процесса неизвестно;

  • starting — начальный запуск;

  • active — выполняет запрос;

  • idle — ожидает новую команду от клиента;

  • idle in transaction — транзакция продолжается, но в данный момент запрос не выполняется;

  • idle in transaction (aborted) — транзакция продолжается, но один из операторов в транзакции вызвал ошибку;

  • fastpath function call — выполняет функцию fast-path;

  • disabled — параметр track_activities отключен для этого сервера.

Application name

Название приложения, подключенного к серверному процессу

Backend type

Тип текущего серверного процесса

Backend start

Время запуска серверного процесса

Query time

Время выполнения активного запроса

Actions

Содержит иконку action dark action light, которая позволяет выполнить действия Terminate query и Terminate session

Database

Имя базы данных, к которой подключен серверный процесс

Username

Имя пользователя, запустившего серверный процесс

Host

IP-адрес клиента, подключенного к серверному процессу

Port

Номер TCP-порта, который клиент использует для связи с серверным процессом

Query start

Время начала текущего активного запроса, если состояние текущего серверного процесса не active, то время начала последнего запроса

Wait event type

Тип события, которого ожидает серверный процесс. Возможные значения:

  • Unknown — тип неизвестен;

  • Activity — процесс находится в режиме ожидания активности в основном цикле обработки;

  • BufferPin — эксклюзивный доступ к буферу данных;

  • Client — активность на сокете, подключенном к пользовательскому приложению;

  • Extension — условие, определенное модулем расширения;

  • InjectionPoint — точка внедрения для достижения результата, определенного в тесте;

  • IO — завершение операции ввода-вывода;

  • IPC — взаимодействие с другим серверным процессом;

  • Lock — тяжелая блокировка;

  • LWLock — легкая блокировка;

  • Timeout — истечение тайм-аута.

Wait event

Название события ожидания, если серверный процесс в данный момент находится в состоянии ожидания

Query text

Текст последнего запроса сервера

По умолчанию в таблице отображаются поля PID, State, Application name, Backend type, Backend start, Query time и Actions. Чтобы отобразить другие поля, нажмите Columns над таблицей и выберите необходимые столбцы.

Добавление столбцов в таблицу Sessions
Добавление столбцов в таблицу "Sessions"

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

Для столбцов, отображающих дату и время (например, Query start), период времени можно выбрать из списка предопределенных диапазонов или из календаря.

Фильтр столбца с датой и временем
Фильтр столбца с датой и временем

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

Сброс фильтров
Сброс фильтров

Примененные фильтры и сортировка также отображаются над таблицей с сессиями.

Примененные фильтры
Примененные фильтры

Действия Session manager

На вкладке Sessions можно выполнить следующие действия с сессиями:

  • Terminate query — останавливает выполнение активного запроса в соответствующем серверном процессе без завершения сессии (аналог функции PostgreSQL pg_cancel_backend);

  • Terminate session — завершает сессию и закрывает соединение (аналог функции PostgreSQL pg_terminate_backend).

Чтобы выполнить действие с сессией, нажмите на иконку action dark action light в столбце Actions и выберите действие из списка.

Выполнение действия с сессией
Выполнение действия с сессией

Вкладка Settings

Вкладка Settings позволяет управлять мониторингом сессий. Нажмите Edit, чтобы изменить настройки Session manager.

Редактирование настроек Session manager
Редактирование настроек Session manager

Для включения или отключения мониторинга сессий используйте переключатель Session data collection.

Чтобы указать, как часто агенты мониторинга должны собирать метрики сессий, задайте значение поля Interval. Минимальное значение — 1s, максимальное — 24h. Можно использовать следующие единицы измерения:

  • s — секунды;

  • m — минуты;

  • h — часы;

  • d — дни.

После указания необходимых настроек нажмите Save.

Сохранение настроек Session manager
Сохранение настроек Session manager
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней