Текущая активность
Попасть на эту страницу можно, нажав на «Текущая активность» в левой панели меню экземпляра.
На странице «Текущая активность» показывается информация для 2 групп процессов:
Пользователи
Система
Для каждой группы рассчитываются агрегированные значения в абсолютных и относительных величинах. Информация в «Текущая активность» собирается по принципу on-demand и обновляется каждые пять секунд (цифра 2 на рисунке ниже).
Вкладка «Пользователи»
На вкладке «Пользователи» (цифра на 1 рисунке выше) информация представлена в виде таблицы с агрегированными значениями пользовательских сессий для каждой из баз данных в экземпляре. Кнопка, используемая для раскрытия списка, показана на рисунке выше (цифра 3 на рисунке выше). Информация на этой странице собирается по принципу on-demand и обновляется каждые пять секунд (цифра 2 на рисунке выше).
Этот список, также можно просмотреть в развернутом виде, в котором отображаются дополнительные значения в таблице (рисунок ниже).
При нажатии на строку с одной из баз данных откроется страница с тремя вкладках:
Выполнение
Ожидание
Заблокировано
Подробнее эти вкладки описаны в следующих разделах.
Пользователи → Выполнение
На вкладке «Выполнение» отображаются все текущие пользовательские сессии.
Для каждого из процессов (сессий) отображаются следующие параметры:
«PID» - PID процесса
«Имя пользователя» - пользователь, который запустил процесс
«ЦПУ%» - утилизация CPU в процентах
«ОЗУ%» - утилизация RAM в процентах
«Чтение (Б/С)» - скорость чтения (байт в секунду)
«Запись (Б/С)» - скорость записи (байт в секунду)
«Ожидание I/O» - ожидание ввода/вывода
«Ожидание» - ожидание процесса
«Состояние» - статус, в котором находится процесс
«Длительность» - время с момента запуска процесса
«Запрос» - текст запроса
«Действие» - кнопка, позволяющая выполнить функцию pg_terminate_backend(<PID процесса>);
Для удобства есть фильтр, позволяющий отфильтровать процессы по колонкам «Состояние» и «Ожидание I/O» (цифра 1 на рисунке выше). Кнопка «Заморозить» (цифра 2 на рисунке выше) позволяет приостановить обновление данных в таблице.
Пользователи → Ожидание
На вкладке «Ожидание» отображаются все текущие пользовательские сессии, у которых «Состояние» имеет значение Waiting.
Пользователи → Заблокировано
На вкладке «Заблокировано» отображаются все текущие пользовательские сессии, у которых есть блокировки.
Кроме этого, есть возможность просмотра блокировок в режиме дерева. Это позволяет понять какая транзакция (процесс) блокирует другие транзакции (процессы).
Для этого нужно провалиться внутрь процесса и на появившейся странице нажать на «+» рядом с PID процесса (цифра 1 на рисунке выше):
При необходимости можно завершить выполнение процесса с помощью кнопки «Завершить» (цифра 1 на рисунке ниже). На эту страницу можно перейти, нажав на строку одного из процесса. Пользователям с правами просмотра такая опция недоступна.
Вкладка «Система»
На вкладке «Система» (цифра 1 на рисунке выше) информация представлена в виде таблицы с агрегированными значениями системных процессов экземпляра PostgreSQL или для каждой из баз данных в экземпляре.
К таким процессам относятся:
autovacuum launcher
scheduler
logical replication launcher
background writer
checkpointer
walwriter
процессы расширений(extension), например, pg_cron и т. п.
Для каждого из процессов отображаются следующие параметры (рисунок выше):
«PID» - PID процесса
«Имя пользователя» - пользователь, который запустил процесс
«ЦПУ%» - утилизация CPU в процентах
«ОЗУ%» - утилизация RAM в процентах
«Чтение (Б/С)» - скорость чтения (байт в секунду)
«Запись (Б/С)» - скорость записи (байт в секунду)
«Ожидание I/O» - ожидание ввода/вывода
«Ожидание» - ожидание процесса
«Состояние» - статус, в котором находится процесс
«Длительность» - время с момента запуска процесса
«Запрос» - текст запроса
«Действие» - кнопка, позволяющая выполнить функцию pg_terminate_backend(<PID процесса>);
Для удобства есть фильтр, позволяющий отфильтровать процессы по колонкам «Состояние» и «Ожидание I/O» (цифра 1 на рисунке выше). Кнопка «Заморозить» (цифра 2 на рисунке выше) позволяет приостановить обновление данных в таблице.