Fontes comuns de desempenho lento para um aplicativo de tela

Um aplicativo de tela pode ser executado lentamente por vários motivos. Neste artigo, você saberá mais sobre as fontes possíveis mais comuns de desempenho lento para um aplicativo de tela. Antes de começar, certifique-se de entender as fases de execução e o fluxo de chamadas de dados em aplicativos de tela.

Design de aplicativos

Dependendo de como um aplicativo de tela específico é criado, ele pode ter muitos aspectos que afetam o desempenho. Alguns que podem resultar em desempenho lento são:

  • O aplicativo exige muito do cliente: o aplicativo obtém grandes conjuntos de dados em coletas de dados inicialmente e, em seguida, usa os dados em várias telas em operações que exigem muito do cliente, como JOIN, Classificar, Adicionar Coluna e Agrupar por.
  • O aplicativo tem uma fórmula longa no OnStart: o aplicativo aciona muitas chamadas de dados desnecessárias nas telas, e essas chamadas de dados retornam grandes registros de dados.

Para revisar o design do aplicativo como uma possível fonte de desempenho lento do aplicativo, monitore o aplicativo usando Monitor. Verifique quais chamadas de dados estão levando mais tempo e quantas chamadas de dados acionam tal comportamento no aplicativo.

Além disso, equilibre a carga de trabalho entre o cliente e o servidor: é recomendável delegar a carga de trabalho ao servidor. Do ponto de vista do consumo de memória do cliente, é importante tornar o aplicativo de cliente leve.

Gargalo na fonte de dados

Existem muitas causas possíveis para gargalos na fonte de dados. Em geral, as tabelas na fonte de dados estão no centro da atividade quando muitas consultas transacionais/não transacionais são direcionadas à mesma tabela ou registro de diferentes usuários.

As chamadas OData podem ficar lentas se:

  • A máquina de back-end que hospeda a fonte de dados está com poucos recursos.
  • A instância SQL de back-end tem bloqueios, deadlocks ou contenção de recursos.
  • O gateway de dados local não é íntegro.

Quando esses problemas ocorrerem, ajuste a fonte de dados de back-end para evitar diminuir o desempenho do aplicativo.

Navegadores, dispositivos e locais do cliente

Os aplicativos de tela podem ser usados em diferentes dispositivos, navegadores e locais com diferentes condições de rede. Conforme o cliente do Power Apps é executado, certifique-se de usar navegadores modernos, atualizados e compatíveis.

Localização geográfica do ambiente e gateway de dados local

Os usuários podem acessar aplicativos de tela globalmente. Contudo, recomendamos que você localize a fonte de dados perto da maioria de seus usuários. Por exemplo, quando seu aplicativo acessa sua fonte de dados local, o local do gateway de dados local deve ser próximo à fonte de dados para minimizar qualquer sobrecarga extra entre o gateway de dados e a fonte de dados.

Limitação temporária de solicitações de alto volume no back-end

Dependendo de como você projeta um aplicativo de tela, ele pode gerar muitas chamadas de dados em um pequeno período. Por exemplo, um aplicativo conectado a um ambiente do Power Platform está sujeito aos limites da API de proteção de serviço do Dataverse. Esse aplicativo pode ser limitado quando as chamadas de dados excedem os limites suportados.

Se um aplicativo exceder os limites do conector, o aplicativo estará sujeito a uma limitação temporária. A criação de perfil do aplicativo usando Monitor pode ajudar você a investigar esse problema. Observe também que os aplicativos que geram muitas chamadas de dados evitáveis podem não oferecer a melhor experiência do usuário, mesmo que as chamadas não sejam limitadas.

Os criadores podem selecionar a partir de várias fontes de dados disponíveis para o Power Apps usando diferentes conectores. Embora existam muitas opções para escolher uma fonte de dados, escolher a fonte de dados e o conector corretos é importante de muitas perspectivas — arquitetura, desempenho, manutenção e escalabilidade.

Limites específicos do conector estão disponíveis na documentação de conectores do Power Apps e pode variar em comparação com outros conectores.

Configuração de depuração de aplicativo publicado habilitada

Os aplicativos publicados com a configuração Depurar aplicativo publicado habilitada têm um desempenho mais lento. Publique seu aplicativo com essa configuração desabilitada assim que não for mais necessário exibir as expressões de origem ao depurar seu aplicativo publicado.

Próximas etapas

Problemas comuns de desempenho e resoluções para aplicativos de tela

Consulte também

Entender as fases de execução de aplicativos de tela e o fluxo de chamada de dados
Dicas e práticas recomendadas para melhorar o desempenho de aplicativos de tela
Problemas comuns e soluções do Power Apps
Solucionando problemas de inicialização do Power Apps

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).