Analisar o desempenho do plug-in

Ao adicionar lógica de negócios ao seu plug-in, você deve estar ciente do impacto que seus plug-ins têm no desempenho geral do sistema.

Restrições de tempo e recurso

Há um limite rígido de 2 minutos para que uma operação de mensagem do Dataverse seja concluída. Esse limite inclui a execução da operação de mensagem pretendida e todos os plug-ins síncronos e assíncronos registrados. Há também limitações na quantidade de recursos de CPU e memória que as extensões podem usar. Se os limites forem excedidos, o Dataverse gerará uma exceção e toda a operação de mensagem será cancelada (revertida).

Se o limite de tempo for excedido, o Dataverse gerará um TimeoutException. Se qualquer extensão personalizada exceder os limites de CPU, memória ou handles, ou deixar de responder, o Dataverse encerra esse processo. Nesse ponto, qualquer extensão atual nesse processo falha com exceções. No entanto, na próxima vez que a extensão for executada, ela será executada normalmente.

Importante

Você não pode controlar quanto tempo a operação da mensagem ou outros plug-ins síncronos registrados levam para ser executados. Você só pode controlar quanto tempo o plug-in leva para ser executado com base em seu design e codificação.

Nossa recomendação geral é limitar o tempo que o plug-in leva para ser executado em no máximo 2 segundos.

Se o plug-in exigir mais de 2 segundos para ser executado, considere registrar seu plug-in para execução assíncrona em vez de síncrona. Na verdade, a execução assíncrona sempre deve ser considerada primeiro quando possível, pois resulta em melhor capacidade de resposta do aplicativo e escalabilidade do sistema.

Mais informações: Práticas recomendadas e diretrizes sobre o desenvolvimento de plug-in e fluxo de trabalho

Monitorar o desempenho

Importante

Esse recurso não é mais operacional ou tem suporte. Não use.

Esta seção será removida em uma atualização de artigo futura.

Informações de tempo de execução sobre plug-ins e extensões de fluxo de trabalho personalizadas são capturadas e armazenadas na Tabela PluginTypeStatistic. Esses registros são preenchidos dentro de 30 minutos a uma hora após a execução do código personalizado.

Análise de desempenho de plug-in

Além de usar um depurador e um profiler para entender qual é o desempenho do seu plug-in no nível do código, você pode obter interativamente métricas sobre o desempenho geral dos seus plug-ins registrados em uma organização por meio do Microsoft Dataverse analytics.

Por meio do painel do Plug-in , você pode exibir métricas como tempo médio de execução, falhas, a maioria dos plug-ins ativos e muito mais.

Painel do plugin de análises.

Para acessar o painel, navegue até o Centro de Administração do Power Platform. Selecione Analytics>Dataverse>Plug-ins.

Consulte também

Use plug-ins para estender processos corporativos
Gravar Telemetria em seu recurso do Application Insights usando ILogger
Tutorial: Depurar um plug-in
Depuração de plug-ins