Мониторинг фоновых бизнес-процессов и управление ими

Для контроля и управления процессами необходимо найти процесс, оценить его состояние и выполнить все необходимые действия для устранения проблем.

Мониторинг фоновых бизнес-процессов

Фоновые бизнес-процессы создают строки системного задания для отслеживания их состояния. Доступ к сведениям об этих системных заданиях можно получить в нескольких местах в приложении:

  • Параметры>Системные задания

    Сюда входят все типы системных заданий. Потребуется отфильтровать строки для отображения только тех записей, в которых поле Тип системного задания имеет значение Бизнес-процесс.

  • Из фонового бизнес-процесса

    Откройте определение фонового бизнес-процесса и перейдите на вкладку Сеанс процесса. Отобразятся только системные задания для данного фонового бизнес-процесса.

  • Из строки

    Можно изменить форму таблицы, чтобы включить отношение Фоновые процессы. Отобразятся все системные задания, которые были запущены в контексте строки.

Заметка

Если асинхронное системное задание (рабочий процесс) завершилось неудачей несколько раз подряд, система начинает откладывать выполнение этого задания на все больший и больший интервал времени, чтобы администратор или создатель приложения мог исследовать и устранить проблему. После того, как задание снова начинает выполняться успешно, оно начинает работать в нормальном режиме.

Действия при запущенных фоновых бизнес-процессах

Если фоновый бизнес-процесс запущен, с ним можно выполнить следующие задачи: Отменить, Приостановить или Отложить. Если бизнес-процесс был ранее приостановлен, его можно Возобновить.

Состояние фоновых бизнес-процессов

При просмотре списка фоновых бизнес-процессов любой отдельный процесс может иметь одно из следующих значений Состояние и Причина состояния:

Область Состояние
Готово Ожидание ресурсов
Приостановлено Ожидание
Заблокировано В процессе

Приостановка

Отменяется
Выполнено Выполнено

Не удалось отправить

Отмененные

Удаление строк журнала процесса

Если ваша организация использует фоновые рабочие процессы или часто выполняемые потоки бизнес-процессов, количество строк журнала процессов может стать достаточно большим, чтобы вызвать снижение производительности, а также использовать значительный объем хранилища. Чтобы удалить строки журнала процессов, которые не удалены одним из стандартных заданий по массовому удалению строк, вы можете использовать функцию системного задания по объемном удалению, чтобы создать пользовательское задание массового удаления строк.

  1. Перейдите к разделу Параметры>Управление данными>Массовое удаление строк.

  2. Из области Массовое удаление строк выберите Создать.

  3. На начальной странице Мастера массового удаления, выберите Далее.

  4. В списке Искать выберите Системные задания.

  5. Следующие условия используются для создания задания массового удаления строк для удаления строк журнала процесса:

    • Тип системного задания = Бизнес-процесс. Это нацелено на строки фонового рабочего процесса.
    • Состояние = завершено. Для запуска задания действуют только завершенные рабочие процессы.
    • Причина состояния = выполнено. Удаление выполнено успешно, отменено и невыполненные задания.
    • Завершено более X дней 30. Используйте столбец завершения для того, чтобы удалить строки журнала фонового рабочего процесса, которые существуют более 30 дней.

    Снимок экрана, показывающий настройки для создания задания массового удаления строк.

  6. Выберите Далее.

  7. Задайте частоту выполнения задания массового удаления. Можно запланировать задание, выполнять заданные интервалы или создать задание удаления однократного массового задания с использованием параметра "немедленно". В этом примере повторяющееся задание имеет значение для работы на 21 мая 2018 г. и затем каждые 30 дней.

    Снимок экрана, показывающий параметры массового удаления строк.

Использование параметра "немедленно"

Обратите внимание на то, что у вас есть возможность выполнять немедленное синхронное массовое удаление строк, выбрав параметр Немедленно. Удаление выполняется с помощью прямого выполнения SQL Server вместо передачи каждой строки через конвейер удаления событий, что позволяет снизить влияние на производительность системы. Это хороший вариант, если необходимо быстро очистить строки дополнительного фонового рабочего процесса вместо ожидания задания массового удаления в асинхронной очереди для обработки.

Если выполняются следующие условия, то параметр Немедленно включен.

  • Задание массового удаления предназначено для таблицы системных заданий.
  • Критерии поиска имеют условие "Тип системного задания = Бизнес-процесс".
  • Пользователь, создающий задание массового удаления, имеет большее значение для привилегии удаления в таблице AsyncOperation. У роли безопасности системного администратора есть эта привилегия.

Синхронное массовое удаление удалит только строки асинхронных операций в завершенном состоянии. Для каждого вызова обрабатывается не более 1 миллиона строк. Необходимо будет выполнить задание несколько раз, если в вашей среде имеется более 1 миллиона строк для удаления.

Устранение неполадок

Сбой запуска рабочего процесса после смены владельца

Когда пользователь-владелец рабочего процесса деактивирован, у него больше нет разрешений на запуск рабочих процессов, или если он изменен администратором, запуски, которые были запущены ранее и которые все еще находятся в состоянии Ожидание, не запустятся, так как они принадлежат предыдущему владельцу. В данной ситуации рекомендуется Отмена ожидающих запусков, принадлежащих предыдущему владельцу. Если у вас есть запуски, которые нельзя отменить и которые необходимо обновить для нового владельца, (обратитесь в службу поддержки)[/power-platform/admin/get-help-support] за помощью.

Следующий шаг

Рекомендации по фоновым бизнес-процессам