Рабочий процесс создания большого объема системных заданий и журналов
Эта статья содержит решение проблемы, из-за которого асинхронный рабочий процесс создает большой объем системных заданий и журналов.
Применимо к: Microsoft Dynamics 365
Исходный номер базы знаний: 4562256
Симптомы
Асинхронный рабочий процесс быстро вызывается в течение короткого периода времени, создавая большой объем системных заданий. Это приводит к асинхронной службе, что приводит к пику невыполненной работы, которую она должна обработать, что приводит к снижению производительности, что в конечном итоге влияет на все системные задания. Это также приводит к увеличению размера базы данных из-за большого количества асинхронных операций и связанных журналов рабочих процессов.
Причина
При активации и активации асинхронного рабочего процесса новые задания будут поставлены в очередь асинхронной службой Microsoft Dynamics 365 и обработаны на основе доступных ресурсов.
При определенных обстоятельствах асинхронный рабочий процесс может вызываться несколько раз быстро, что приводит к быстрому создание большого количества системных заданий за короткий период времени. Это происходит либо из-за массовой операции, которая активирует рабочий процесс агрессивно, либо ошибочной логики в рамках другого рабочего процесса или подключаемого модуля, который вызывает его с высокой частотой.
Ресурсы, доступные асинхронной службе, ограничены, и если ее невыполненная работа заполняется таким невыполненной работой, снижение производительности, которое широко влияет на все системные задания, является распространенным. Кроме того, из-за большого объема заданий, созданных в таком сценарии, размер базы данных также увеличится.
Решение
В таких случаях инфраструктура асинхронного рабочего процесса может самостоятельно выполнить восстановление до определенной степени после деактивации идентифицированного рабочего процесса. Ниже перечислены шаги по достижению этой цели.
- Перейдите в раздел "Процессы>параметров " и выберите соответствующий рабочий процесс. Кроме того, можно найти рабочий процесс с помощью расширенного поиска.
- После выбора выберите " Отключить ", чтобы отключить рабочий процесс, и задайте для рабочего процесса состояние "Черновик ". При необходимости можно также удалить рабочий процесс на этом этапе.
После выполнения описанных выше действий новые задания больше не создаются. Кроме того, все задания, которые уже были созданы и помещены в асинхронную очередь до деактивации , но еще не были отправлены для обработки, будут немедленно отменены при их подключении к обработке. Это поможет быстрее очистить асинхронную невыполненная работа.
Оставшиеся задания, которые уже выполняются , останутся без изменений и будут завершены должным образом. Невыполненная работа будет постепенно истощена в течение определенного периода времени для восстановления до номинальных уровней.