Przepływ pracy generujący dużą liczbę zadań systemowych i dzienników
Ten artykuł zawiera rozwiązanie problemu, który asynchroniczny przepływ pracy tworzy dużą liczbę zadań systemowych i dzienników.
Dotyczy: Microsoft Dynamics 365
Oryginalny numer KB: 4562256
Symptomy
Asynchroniczny przepływ pracy jest wywoływany szybko w krótkim czasie, generując dużą liczbę zadań systemowych. To przeciąża usługę asynchroniczną powodującą skok zaległości, który musi przetworzyć, co powoduje obniżenie wydajności, które ostatecznie wpływa na wszystkie zadania systemowe. Powoduje również wzrost rozmiaru bazy danych z powodu dużej liczby operacji asynchronicznych i skojarzonych dzienników przepływu pracy.
Przyczyna
Po aktywowaniu i wyzwoleniu asynchronicznego przepływu pracy nowe zadania będą kolejkowane przez usługę Microsoft Dynamics 365 Asynchronous Service i przetwarzane na podstawie dostępnych zasobów.
W pewnych okolicznościach asynchroniczny przepływ pracy może być wywoływany kilka razy szybko, powodując utworzenie dużej liczby zadań systemowych w krótkim okresie. Dzieje się tak na koncie operacji zbiorczej, która wyzwala przepływ pracy agresywnie lub błędnie logiki w ramach innego przepływu pracy i/lub wtyczki, która wywołuje go z wysoką częstotliwością.
Zasoby dostępne dla usługi asynchronicznej są ograniczone, a jeśli lista prac zostanie wypełniona przez taki przepływ pracy, spadek wydajności, który zasadniczo wpływa na wszystkie zadania systemowe, jest powszechny. Ponadto ze względu na dużą liczbę zadań wygenerowanych w takim scenariuszu rozmiar bazy danych również wzrośnie.
Rozwiązanie
W takich przypadkach infrastruktura asynchronicznego przepływu pracy może samodzielnie leczyć się w określonym zakresie po dezaktywowaniu zidentyfikowanego przepływu pracy. Poniżej wymieniono kroki, które należy wykonać:
- Przejdź do obszaru Procesy ustawień>i wybierz odpowiedni przepływ pracy. Alternatywnie znajdź przepływ pracy przy użyciu funkcji Wyszukiwania zaawansowanego.
- Po wybraniu wybierz pozycję Dezaktywuj , aby wyłączyć i ustawić przepływ pracy na stan Wersja robocza . Opcjonalnie, jeśli nie jest to konieczne, możesz również usunąć przepływ pracy w tym momencie.
Po wykonaniu powyższych kroków nowe zadania nie zostaną już utworzone. Ponadto wszystkie zadania, które zostały już utworzone i umieszczone w kolejce asynchronicznej przed dezaktywacją, ale nie zostały jeszcze odebrane do przetwarzania, zostaną anulowane natychmiast po odebraniu ich do przetworzenia. Pomoże to szybciej opróżnić listę prac asynchronicznych.
Pozostałe zadania, które są już w toku , pozostaną bez wpływu i zostaną ukończone zgodnie z oczekiwaniami. Zaległości będą stale drenażować w okresie, aby odzyskać z powrotem do nominalnego poziomu.