Активности (Activity)

На странице «Activity» показывается информация для 2 групп процессов:

  • Пользовательские(Users)

  • Системные (System)

Для каждой группы рассчитываются агрегированные значения в абсолютных и относительных величинах. Информация в «Activity» собирается по принципу on-demand и обновляется каждые пять секунд (цифра 2 ниже).

Activity -> Users

../_images/image50.png

На вкладке «Users» (цифра 3) информация представлена в виде таблицы, с аггрегированными значениями пользовательских сессий, для каждой из баз данных в экземпляре. Кнопка, используемая для раскрытия списка, показана на рисунке выше (цифра 1). Информация на этой странице собирается по принципу on-demand и обновляется каждые пять секунд (цифра 2 выше).

Этот список, также можно просмотреть в развернутом виде, в котором отображаются дополнительные значения в таблице (рисунок ниже).

../_images/image138.png

Activity -> Users -> Running

../_images/image140.png

На вкладке «Running» (рисунок выше) отображаются все текущие пользовательские сессии.

Для каждого из процессов(сессий) отображаются следующие параметры:

  • USERNAME - пользователь, который запустил процесс

  • CPU% - утилизация CPU в процентах

  • RAM% - утилизация RAM в процентах

  • READ(b/s) - скорость чтения (байт в секунду)

  • WRITE(b/s) - скорость записи (байт в секунду)

  • IOWAIT - ожидание ввода/вывода

  • WAITING - процесс ожидает

  • STATE - статус, в котором находится процесс

  • DURATION - время, с момента запуска процесса

  • QUERY - текст запроса

  • ACTION - кнопка, позволяющая выполнить функцию pg_terminate_backend(<PID процесса>);

Для удобства есть фильтр, позволяющий отфильтровать процессы, по колонкам STATE и IOWAIT (цифра 1 на рисунке выше). Кнопка FREEZE (цифра 2) на рисунке выше позволяет приостановить обновление данных в таблице.

Activity -> Users -> Waiting

На вкладке «Waiting» (рисунок ниже) отображаются все текущие пользовательские сессии, у которых STATE равен Waiting.

../_images/image141.png

Activity -> Users -> Blocking

На вкладке «Blocking» (рисунок ниже) отображаются все текущие пользовательские сессии, у которых есть блокировки.

../_images/image142.png

Кроме этого, есть возможность просмотра блокировок в режиме дерева. Это позволяет понять какая транзакция(процесс) блокирует другие транзакции(процессы).

../_images/image143.png

При необходимости, можно завершить выполнение процесса с помощью кнопки «TERMINATE» (цифра 1), как показано на рисунке ниже.

../_images/image144.png

Activity -> System

../_images/image146.png

На вкладке «System» (цифра 3), на рисунке выше, информация представлена в виде таблицы, с аггрегированными значениями системных процессов экземпляра PostgreSQL(цифра 2) или для каждой из баз данных(цифра 1) в экземпляре.

К таким процессам относятся:

  • autovacuum launcher

  • scheduler

  • logical replication launcher

  • background writer

  • checkpointer

  • walwriter

  • процессы расширений(extension), например, pg_cron и т. п.

../_images/image145.png

Для каждого из процессов отображаются следующие параметры (рисунок выше):

  • USERNAME - пользователь, который запустил процесс

  • CPU% - утилизация CPU в процентах

  • RAM% - утилизация RAM в процентах

  • READ(b/s) - скорость чтения (байт в секунду)

  • WRITE(b/s) - скорость записи (байт в секунду)

  • IOWAIT - ожидание ввода/вывода

  • WAITING - процесс ожидает

  • STATE - статус, в котором находится процесс

  • DURATION - время, с момента запуска процесса

  • QUERY - текст запроса

  • ACTION - кнопка, позволяющая выполнить функцию pg_terminate_backend(<PID процесса>);

Для удобства есть фильтр, позволяющий отфильтровать процессы, по колонкам STATE и IOWAIT (цифра 1 на рисунке выше). Кнопка FREEZE (цифра 2) на рисунке выше позволяет приостановить обновление данных в таблице.