Поділитися через


Моніторинг фонових процесів робочого процесу та керування ними

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

Моніторинг фонових робочих циклів

Фонові робочі процеси створюють рядки системного завдання для відстеження їх стану. Можна отримати доступ до відомостей про ці системні завдання в декількох розташуваннях у програмі:

  • Налаштування>системних завдань

    Це буде включати всі типи системних завдань. Вам потрібно буде відфільтрувати рядки до тих, де Тип системного завдання - Робочий процес.

  • З фонового процесу робочого процесу

    Відкрийте фонову визначення робочого циклу і перейдіть на вкладку Process Session . Буде показано лише системні завдання для цього фонового робочого процесу.

  • З рядка

    Форму таблиці можна відредагувати таким чином, щоб область переходів містила зв’язок Фонові процеси . Це покаже всі системні завдання, які були розпочаті в контексті рядка.

Нотатка

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

Дії щодо запущених фонових робочих циклів

Під час роботи фонового робочого циклу можна вибрати команди: Скасувати, Призупинити або Відкласти робочий цикл. Якщо робочий цикл було призупинено раніше, його можна відновити .

Стан фонових процесів робочого процесу

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

Держава Опис стану
Готово Очікування ресурсів
Призупинено Очікування
Заблоковано У роботі

Призупинення

Скасувати
Виконано Успішно виконано

Не пройдено

Скасовано

Видалення рядків журналу процесу

Якщо в організації використовуються фонові робочі цикли або потоки бізнес-процесів, які часто виконуються, кількість рядків журналу може стати достатньо великою, щоб викликати проблеми з продуктивністю, а також займати значну частину дискового простору. Щоб видалити рядки журналу процесів, які не було достатньою мірою видалено стандартними завданнями групового видалення рядків, ви можете використати функцію групового видалення системних завдань для створення настроюваного завдання групового видалення рядків.

  1. Перейдіть до Налаштувань>Керування>даними Видалення групових рядків.

  2. В області Видалення групових рядків виберіть елемент Створити.

  3. На початковій сторінці майстра групового видалення натисніть кнопку Далі.

  4. У списку Шукати виберіть елемент Системні завдання.

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

    • Тип завдання системи дорівнює робочому процесу. Це націлено на фонові рядки робочого циклу.
    • Статус дорівнює завершеному. Це завдання виконуватиметься лише для завершених робочих циклів.
    • опис стану Equals вдалося. Видалення успішних, скасованих та невдалих завдань.
    • Завершено на старше X днів 30. Стовпець Виконано на, щоб видаляти лише рядки журналу фонового робочого циклу, створені понад 30 днів.

    Знімок екрана: настройки для створення завдання видалення групових рядків.

  6. Виберіть Далі.

  7. Установіть частоту виконання завдання групового видалення. Ви можете запланувати виконання завдання через встановлені проміжки часу або створити одноразове завдання групового видалення за допомогою параметра "Негайно". У цьому прикладі повторюване завдання налаштовано для виконання 21 травня 2018 р. і кожні 30 днів після цього.

    Знімок екрана: параметри групового видалення рядків.

Використання параметра «Негайно»

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

Параметр Негайно вмикається, якщо виконуються такі умови:

  • Завдання групового видалення міститься в таблиці системних завдань.
  • Критерій пошуку має умову System Job Type дорівнює Workflow.
  • Користувач, який створив завдання групового видалення, має глобальну глибину ієрархії для права на видалення в таблиці AsyncOperation. Роль безпеки «Системний адміністратор» має це право.

Синхронне групове видалення призведе до видалення лише рядків AsyncOperation у стані «Завершено». Для кожного виклику системи можна обробляти максимум 1 000 000 рядків. Якщо у вашому середовищі є понад 1 мільйона рядків для видалення, вам потрібно буде виконати це завдання кілька разів.

Усунення несправностей

Помилка виконання робочого циклу після змінення власника

Якщо користувача власника робочого процесу деактивовано, більше не має дозволів на виконання робочих циклів або його змінює адміністратор, запущені раніше запущені та все ще перебувають у стані очікування не працюватимуть, оскільки вони належать попередньому власнику. У цій ситуації рекомендується скасувати очікування рейсів, які належали попередньому власнику. Якщо у вас є запуски, які не можна скасувати, і їх потрібно оновити до нового власника, зверніться по допомогу до служби підтримки[/power-platform/admin/get-help-support].

Наступний крок

Практичні поради щодо фонових процесів робочого процесу