TRANXACT.AI Помощь

Системный монитор: рабочие процессы, трассировка, блокировки и сессии.

Что делает платформа в эту секунду, какая база данных лежит в её основе, какие блокировки она использует и кто авторизован — и как всё это остановить.

Рабочие процессы, трассировка системы и блокировки находятся в разделе «Платформа» → «Операции» → «Состояние», рядом с экранами состояния интеграции, конвейера и рабочего процесса; веб-сессии и пользовательские сессии находятся в разделе «Платформа» → «Доступ», рядом с пользователями. Для каждого из них предусмотрено отдельное разрешение, поэтому роль оператора может разрешить наблюдение за системой и отмену некорректно выполняющегося запроса, не разрешая при этом выходить из системы всем остальным пользователям.

Рабочие процессы

Каждый обрабатываемый запрос, каждый фоновый процесс (планировщик, отправитель почты, анализ процессов, хранение данных, проверка электронных подписей, отчет о состоянии имущества) и каждый пакетный запуск, в каждом работающем контейнере — каждый привязан к используемой в данный момент базе данных. Ниже него отображается каждое соединение с базой данных, его состояние, чего оно ожидает, как долго открыты его запрос и транзакция, кто его блокирует и какой запрос или задание его отправил.

  • Функция «Отмена» останавливает выполнение текущего запроса; в этом случае запрос завершится с ошибкой, а не ожиданием. Отметьте несколько строк и используйте функцию «Отмена выбранных», чтобы остановить их одновременно.
  • При пакетном выполнении команда «Отмена» останавливает выполнение на следующем элементе — ни один элемент не остается незавершенным — и выполнение регистрируется как отмененное с указанием того, что было завершено.
  • Функция End (в базе данных) закрывает это соединение и откатывает транзакцию. Используйте её для сессии, находящейся в состоянии "ожидания в транзакции" и удерживающей блокировки, к которым функция Cancel не может получить доступ, поскольку ничего не выполняется.
  • Работа над другим контейнером отменяется через этот контейнер: она выполняется в течение десяти секунд.
  • При каждой отмене или завершении требуется указать причину, которая заносится в журнал аудита с указанием вашего имени.

Системные трассировки

Трассировка (для любого процесса или бэкэнда) открывает весь процесс целиком: каждое отправленное им выражение с указанием времени выполнения и количества возвращенных строк, блокировок, которые он удерживает и ожидает, цепочки сессий перед ним, сессий в очереди за ним и плана выполнения текущих запросов, если это можно безопасно отобразить. На экране «Системная трассировка» отображаются самые медленные и последние операции, а также — если в базе данных есть pg_stat_statements — выражения, которые использовали больше всего времени работы базы данных. Введенные пользователями значения никогда не записываются: именно там хранятся персональные данные.

Замки

Блокировки, ожидающие завершения, блокировки, блокирующие выполнение, консультативные блокировки (блокировка миграции схемы имеет свое имя) и пакетные запуски, которые все еще находятся в состоянии «выполняется». Блокировка помечается как устаревшая, если транзакция, удерживающая ее, простаивает дольше установленного вами порога (по умолчанию пять минут) или если ни один запущенный контейнер не претендует на выполнение пакетного запуска — запуск, контейнер которого был остановлен, никогда не завершится, и его расписание не будет запущено снова, пока он не будет освобожден.

  • Выберите все устаревшие данные, затем отмените выбранные. PostgreSQL возвращает блокировку только после завершения сессии, удерживающей ее, поэтому функция Release завершает эту сессию и откатывает транзакцию.
  • Блокировка, которая НЕ устарела, отклоняется, если вы не выберете «Принудительное снятие» — завершение корректной транзакции, которая в данный момент удерживает блокировку, является тем щелчком, который вызывает инцидент, который она должна была исправить.
  • Выпуск устаревшего пакета данных означает сбой, поэтому расписание можно запустить снова.

Веб-сессии и пользовательские сессии

Каждая веб-сессия (одна на браузер или устройство) и каждый авторизованный пользователь, с указанием того, что каждый из них делает в данный момент. Переключайтесь между режимами «По пользователю» и «По сессии», фильтруйте по имени, адресу или источнику и выходите из одной сессии, из всех сессий пользователя, из выбранных сессий или из всех, кроме себя. Здесь также отображаются учетные записи служб, одна сессия на токен. Ваша собственная сессия никогда не завершается массовым действием.

На экране «Роли» в разделе «Платформа»: «Рабочие процессы» — отображать для отслеживания, изменять для отмены, удалять для завершения работы бэкэнда. «Системные трассировки» — отображать. «Блокировки» — отображать для отслеживания, удалять для снятия блокировки. «Веб- и пользовательские сессии» — отображать для отслеживания, удалять для выхода из системы. Администратор контролирует все эти процессы. В многопользовательской среде каждый арендатор видит только свою работу и свои подключения к базе данных.