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