Performance Assíncrona Microsoft Dynamics CRM

Uma das situações que poderá afetar a performance do Microsoft Dynamics CRM são as tarefas de sistema. Quando é necessário começar uma Tarefa de Sistema mais concretamente um Fluxo de Trabalho este pedido é guardado como um registo na tabela AsyncOperationBase. De seguida serão criados registos na tabela WorkflowLogBase para cada step do Workflow contendo um Log do mesmo. Por fim na tabela PrincipalObjectAccess vão ser criados registos contendo informação de partilha que vão controlar o acesso aos registos criados na WorkflowLogBase. Como podemos verificar acima, os registos criados para a tabela  WorkflowLogBase e PrincipalObjectAcecess iram depender do número de steps criados para cada Fluxo de Trabalho. O tamanho da AsyncOperationBase depende não só do número de Fluxo de Trabalho que correm na organização mas também de trabalhos de sistema e plug-ins assíncronos.

Abaixo encontramos os Tipos de Tarefas de sistema que existem e quais os seus estados.

  • O estado de uma tarefa de sistema poderá adquirir os seguintes valores: 

 

Valor numérico para o estado

Estado

0

Pronta

1

Suspenso

2

Bloqueada

3

Concluído

 

 

 

 

 

 

  

 

  • A Razão do Estado de uma tarefa de sistema está diretamente ligado com o estado do mesmo e dá-nos mais informação sobre a tarefa de sistema. 

 

Valor númérico correspondente

Razão do Estado

Em relação ao estado

0

A Aguardar por Recursos

0

10

A Aguardar

1

20

Em Curso

2

21

A Colocar em Pausa

2

22

A Cancelar

2

30

Com Êxito

3

31

Com falhas

3

32

Cancelado

3

 

 

 

 

 

 

 

 

  

 

  

 

 

 

  • Tipo de Tarefa de Sistema é a definição especifica de uma operação assíncrona (Fluxo de trabalho, plug-in assíncrono, ou outra operação que corra em segundo plano)

Para podermos libertar este espaço e melhorar a performance da organização, podemos criar uma nova Tarefa de Sistema para eliminação de registos em massa. Para isso temos de navegar até: Microsoft Dynamics CRM -> Definições -> Gestão de Dados -> Eliminação de Registos em Massa.

Clicamos em novo e definimos os critérios tendo em conta a informação acima.  A definição abaixo irá apagar todos os registos referentes á Tarefas de Sistema que tenham como Tipo  “Importar Tradução”, que tenham uma Razão do Estado “Com Êxito” e concluído “Em ou Antes de” 9/18/2015. 


 

Combinado com outros Tipos de Tarefa a redução dos registos referentes aos Logs de Tarefas de Sistema poderá reduzir significativamente o tamanho nestas 3 tabelas e por consequente melhorar a performance da organização.

 

Informação adicional:

Estados de operações assíncronas  

Free storage space in Microsoft Dynamics CRM

 

Obrigado,
Jaime Machado (Support Engineer)
Microsoft Dynamics CRM