Текущая активность

Попасть на эту страницу можно, нажав на «Текущая активность» в левой панели меню экземпляра.

На странице «Текущая активность» показывается информация для 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 на рисунке выше) позволяет приостановить обновление данных в таблице.