Попасть на страницу «Activity» можно, находясь внутри экземпляра, слева в выпадающем меню.
В PostgreSQL фоновые процессы выполняют различные активности для обеспечения надлежащей работы базы данных.
На странице «Activity» есть 2 вкладки: процессы пользователей и процессы системы. Для каждой группы рассчитываются агрегированные значения в абсолютных и относительных величинах. Информация в «Activity» собирается по принципу on-demand и обновляется каждые пять секунд.
В процессах пользователей представлен список баз данных, по которым бегут эти процессы.
Вверху страницы расположены окна с информацией о сессиях:
- общее количество сессий и сколько из них использовано
- количество использованных сессий в процентах
- количество зарезервированных сессий для суперпользователей
С помощью кнопки-переключателя в правом верхнем углу, можно показать дополнительную информацию в таблице с базами данных.
В развернутом виде в таблице представлено количество процессов на каждую базу данных, которые распределены по типам:
- База данных
- Использованные процессы
- Процент использованных процессов от общего количества
- Максимальное количество сессий на экземпляр
- Количество активных сессий
- Количество сессий в режиме ожидания
- Сессии в режиме ожидания внутри транзакции
- Прерванные сессии внутри транзакции
- Бэкенды, выполняющие функцию быстрого пути (Fastpath)
- Состояние при отключенном параметре track_activities
- Бэкенды с отсутствием привилегий для выполнения транзакции
- Бэкенды в ожидании снятия блокировки
Для того, чтобы посмотреть на сессию более подробно, достаточно кликнуть на нее.
Таблица с сессиями в базе данных «test_db», содержит информацию:
- Номер процесса
- Пользователь
- % CPU
- % оперативной памяти
- Чтение (бит/с)
- Запись (бит/с)
- Ожидание диска I/O
- Общее ожидание
- Статус сессии
- Продолжительность
- Запрос
Для управления сессиями:
- Кнопка «Terminate» позволяет прервать сессию
- Кнопка «Freeze» в правом верхнем углу приостанавливает обновление данных в таблице
Фильтр по состоянию позволяет отображать сессии по следующим категориям:
- «Active» — активные сессии
- «Disabled» — отключенные сессии
- «Fastpath» — быстрые блокировки
- «Idle» — сессии в ожидании
- «Idle in transaction» — сессии в транзакции в ожидании (это плохо)
- Фильтр I/O Wait: «Да» или «Нет»
При нажатии на сессию можно просмотреть детализацию на отдельной странице.
Слева продублирована информация с предыдущей страницы из таблицы, справа представлен запрос целиком.
На вкладке «Waiting» представлены сессии, которые находятся в состоянии ожидания.
На вкладке «Blocking» отображаются все текущие пользовательские сессии, у которых есть блокировки.
Кроме этого, есть возможность просмотра блокировок в режиме дерева. Для этого нужно кликнуть на блокирующую сессию и провалиться в нее. Это позволяет понять, какая транзакция (процесс) блокирует другие транзакции (процессы).
Вернитесь на страницу «Activity» и перейдите во вторую вкладку — «System».
Здесь представлена похожая таблица, только без базы данных. Внутри представлена такая же таблица, как в «Users», только с системными активностями.