НАЧАЛО >> Документация >> Руководство администратора >> Инструменты панели мониторинга очереди (`InfoQueue`)📄 Скачать в DOCX
На странице мониторинга администратору доступны оперативные метрики работы диспетчера (состояние потоков, загрузка памяти, статистика выполненных и ожидающих задач), а также инструменты горячего управления:
|
Как открыть панель: Перейти в панель мониторинга можно из карточки настроек модуля «Очередь задач» в АРМ Администратор (кликнув по ссылке «Посмотреть очередь задач») или по прямой ссылке |
|
Примечание: Все данные на странице (состояние диспетчера, потоки, матрица и список задач) обновляются автоматически в режиме реального времени (каждые 2 секунды). Для мониторинга актуального состояния ручная перезагрузка страницы не требуется. |
Страница Queue/InfoQueue выполняет проверку прав до загрузки панели мониторинга. Для открытия страницы учетная запись должна иметь право просмотра (VIEW) на модуль «Очередь задач» (Queue) в подсистеме безопасности.
Если права VIEW нет, панель не открывается, а система выводит сообщение о недостаточных правах для использования модуля очереди. Назначать или проверять это право нужно в АРМ «Администратор» в карточке модуля Queue через окно прав доступа к модулю.

Общий вид интерфейса мониторинга

Панель Основная информация
Данный блок содержит базовые системные метрики подсистемы очередей:
MaxStarted.МБ). Если файл базы недоступен, в поле отображается Н/Д. Этот показатель помогает контролировать потребление дискового пространства и своевременно выявлять потребность в очистке базы от старых задач.
Панель Диспетчер (Фоновый процесс)
В этой панели отображаются текущее состояние и ресурсоемкость главного фонового диспетчера, который отвечает за распределение задач из очереди по рабочим потокам:
АКТИВЕН (если процесс диспетчера работает штатно и обновлял свой "пульс" в течение последних 120 секунд) или ОФФЛАЙН (если фоновый процесс остановлен, критически завис или потерял связь с базой данных).Н/Д. Значение помогает визуально оценить общую нагрузку на серверное оборудование.|
Что делать, если диспетчер ОФФЛАЙН? Обычно диспетчер "просыпается" и перезапускается автоматически при любой активности пользователей в системе. Если статус долго не меняется на АКТИВЕН даже при активной работе пользователей, проверьте наличие свободного места на диске и изучите системные логи (см. раздел "Логирование и диагностика" ниже). |
Переключатель, позволяющий временно приостановить выборку новых задач диспетчером.

Панель управления состоянием
Для ручного управления из панели мониторинга используется переключатель «Приостановить» / «Запустить», который меняет состояние очереди на противоположное. Если нужно привести очередь к заранее известному состоянию прямой ссылкой или из автоматизированного сценария, используйте отдельные действия:
Queue/ChangePause — гарантированно переводит очередь в состояние «Приостановлена».Queue/ChangeUnPause — гарантированно переводит очередь в состояние «Запущена».Прямые действия удобны для регламентных операций и интеграций: повторный вызов Queue/ChangePause не запустит уже остановленную очередь, а повторный вызов Queue/ChangeUnPause не остановит уже работающую очередь.
0) и выполняет исключительно задачи с высшим приоритетом (состояние 5). Полезно при высокой загрузке сервера для выделения всех ресурсов под критичные операции.
Панель управления потоками
Сама панель выполнена в виде сворачиваемого блока. В ее заголовке всегда отображается краткая сводка загруженности (например, В работе: 2 / 4), что позволяет видеть занятость сервера даже при свернутой таблице.
Если по какой-то причине задача зависла (например, внешний скрипт ушел в бесконечный цикл или ожидает ответа от стороннего ресурса дольше положенного таймаута), в таблице потоков она будет подсвечена красным цветом. При обнаружении зависших потоков вся панель автоматически выделяется красной рамкой, и над таблицей появляется кнопка «Остановить все зависшие» для их принудительного завершения и высвобождения лимита воркеров. В штатном режиме (без зависаний) эта кнопка скрыта, чтобы не перегружать интерфейс.
Также в таблице потоков отображается детализированная статистика:
Сводная таблица, показывающая количественное распределение задач в разрезе их типов (действий) и текущих статусов. На пересечении колонки и столбца отображается количество задач.

Матрица состояния задач
Матрица является интерактивной и служит удобным фильтром для списка «Отобранные задачи», расположенного рядом. Кликнув по любой ячейке с числом (или по заголовку столбца/строки), вы автоматически отфильтруете список по выбранному типу действия и/или статусу.
|
Подсказки и навигация: Если навести курсор мыши на название действия в матрице или в таблицах задач и потоков, появится всплывающая подсказка с понятным (человеко-читаемым) описанием операции. Клик по самому названию действия в левой колонке матрицы отфильтрует таблицу справа так, чтобы показать все задачи этого типа, независимо от их текущего статуса. |
Возможные статусы (колонки матрицы):
|
Навигация и ссылки: При фильтрации через матрицу (кликах по ячейкам) система автоматически обновляет URL-адрес в браузере без перезагрузки страницы. Это значит, что вы можете использовать стандартные кнопки браузера «Назад» и «Вперед» для навигации по истории фильтров, а также копировать ссылку из адресной строки, чтобы поделиться с коллегами конкретной выборкой (например, готовой ссылкой на список всех задач с ошибками). Для полного сброса фильтрации достаточно кликнуть по заголовку столбца «Задачи», «Все» или по итоговой строке «Итого:» в самом низу матрицы. |
|
Автоматическая очистка и смена статусов (Жизненный цикл): Вам не требуется вручную очищать очередь от старых или зависших задач. Подсистема имеет встроенные механизмы самообслуживания:
|

Панель Отобранные задачи
Таблица задач поддерживает удобную навигацию:
1), в колонке «Состояние / Прогресс» помимо индикатора выводится процент выполнения, текстовое сообщение от скрипта (если задача передает детали своего прогресса), а также номер назначенного рабочего потока (например, (Поток 2)). Это позволяет мгновенно сопоставить задачу с конкретным процессом-воркером из таблицы «Состояние потоков» выше.Для глубокого анализа (особенно при разборе ошибок) в последней колонке для каждой задачи предусмотрена кнопка «Детали». При нажатии открывается модальное окно, содержащее системные данные в удобном для чтения формате (JSON):
params) — данные, переданные задаче на вход при ее создании.options) — системные настройки конкретной задачи (лимиты времени, количество разрешенных попыток перезапуска и т.д.).result) — структурированный ответ от скрипта или описание проблемы (в котором обычно кроется подробный текст ошибки errorMsg).|
Для техподдержки: Данные в этом модальном окне автоматически форматируются с отступами (структура JSON) и выводятся в виде удобных текстовых блоков. Вы можете легко скопировать их содержимое в буфер обмена для передачи разработчикам или специалистам технической поддержки при расследовании сложных сбоев. |

Окно Детали задачи
Вы можете выбрать конкретные записи чекбоксами (включая общий чекбокс в шапке таблицы) и применить к ним массовые действия с помощью кнопок:
5).0), чтобы диспетчер попытался выполнить их снова.4).|
Лайфхак: Если при нажатии на кнопку групповой операции не выделить галочкой ни одной задачи, система предложит применить действие ко всем задачам, которые в данный момент отображаются с учетом активного фильтра матрицы. Это позволяет в один клик массово удалить или перезапустить тысячи задач. Статус выполнения операции отобразится в виде всплывающего уведомления в правом нижнем углу экрана. |
|
Уведомления об операциях: Результат любой ручной операции (массовое действие над задачами, остановка отдельного зависшего потока, смена режима работы диспетчера) будет показан в виде всплывающего Toast-уведомления в правом нижнем углу экрана. Зеленый цвет уведомления означает успешное выполнение, красный — ошибку (например, при проблемах с сетью или БД). |
Для глубокого технического анализа проблем с подсистемой фоновых задач администратор может использовать специализированные журналы системы:
Queue.log — общий журнал работы очередей. Содержит отладочную информацию о запуске и остановке потоков, отмене задач, а также срабатывании таймаутов для зависших процессов.QueueDB.log — журнал ошибок взаимодействия с базой данных QueueInfo.db (например, помогает выявить проблемы с блокировками database is locked или повреждением файла БД).|
Примечание: Файлы логов физически располагаются в системной директории хранения журналов (по умолчанию это подпапка |