Origens comuns de desempenho fraco para uma aplicação de tela

Uma aplicação de tela pode ter um desempenho lento por várias razões. Neste artigo, vai aprender sobre as origens mais comuns de desempenho fraco para uma aplicação de tela. Antes de começar, certifique-se de que compreende as fases de execução e chamadas de dados de fluxo em aplicações de tela.

Conceção da aplicação

Dependendo de como uma determinada aplicação de tela é concebida, pode ter muitos aspetos que afetam o desempenho. Seguem-se alguns que podem resultar num desempenho lento:

  • A aplicação tem operações pesadas de clientes: a aplicação obtém grandes conjuntos de dados em recolhas de dados no momento inicial e, em seguida, utiliza os dados em vários ecrãs através de operações pesadas de clientes, tais como JOIN, Ordenar, Adicionar Coluna e Agrupar Por.
  • A aplicação tem uma fórmula longa em OnStart: a aplicação aciona várias chamadas de dados desnecessárias em ecrãs e estas chamadas de dados obtêm grandes registos de dados.

Para rever a conceção da aplicação como uma possível origem de desempenho fraco da aplicação, monitorize a aplicação utilizando o Monitor. Verifique quais as chamadas de dados que estão a demorar muito tempo e quantas chamadas de dados acionam tais comportamentos na aplicação.

Além disso, equilibre a carga de trabalho entre o cliente e o servidor; recomendamos delegar a carga para o servidor. Do ponto de vista do consumo de memória do cliente, é importante tornar a aplicação cliente leve.

Estrangulamento na origem de dados

Existem muitas causas possíveis de estrangulamentos no origem de dados. Normalmente, as tabelas na origem de dados estão no centro de atividade quando muitas consultas transacionais/não transacionais são direcionadas para a mesma tabela ou registo de diferentes utilizadores.

As chamadas OData podem abrandar se:

  • A máquina de back-end que hospeda a origem de dados tem pouco recursos.
  • A instância de back-end SQL tem bloqueios, impasses ou contenção de recursos.
  • O gateway de dados no local está em mau estado de funcionamento.

Quando estes problemas ocorrerem, sintonize a origem de dados back-end para evitar que o desempenho da aplicação fique lento.

Browsers, dispositivos e localizações de clientes

As aplicações de tela podem ser usadas em diferentes dispositivos, browsers e locais com diferentes condições de rede. À medida que o cliente Power Apps é executado, certifique-se de que utiliza browsers suportados modernos e atualizados.

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

Os utilizadores podem aceder a aplicações de tela globalmente. No entanto, recomenda-se localizar a origem de dados perto da maioria dos seus utilizadores. Por exemplo, quando a sua aplicação acede à sua origem de dados no local, a localização do gateway de dados no local deve estar próxima da origem de dados para minimizar qualquer sobrecarga adicional entre o gateway de dados e a origem de dados.

Limitação temporária de pedidos de grande volume no back-end

Dependendo da forma como concebe uma aplicação de tela, pode gerar muitas chamadas de dados dentro de um período curto. Por exemplo, uma aplicação que se liga a um ambiente do Power Platform está sujeita aos limites da API de proteção de serviço do Dataverse. Este tipo de aplicação pode ser limitada quando as chamadas de dados excederem os limites suportados.

Se uma aplicação exceder os limites de limitação do conector, a aplicação será sujeita a uma limitação temporária. Criar o perfil da aplicação usando o Monitor pode ajudar a investigar este problema. Note também que as aplicações que geram muitas chamadas de dados evitáveis poderão não proporcionar a melhor experiência de utilizador, mesmo que as chamadas não sejam limitadas.

Os criadores podem selecionar a partir de várias origens de dados disponíveis para o Power Apps utilizando diferentes conectores. Embora existam muitas opções para escolher uma origem de dados, é importante escolher a origem de dados e conector certos de muitas perspetivas: arquitetura, desempenho, manutenção e escalabilidade.

Os limites específicos do conector estão disponíveis na documentação dos conectores do Power Apps e podem variar em comparação com outros conectores.

Definição de app publicada pela depuração ativada

As aplicações publicadas com a definição Depurar aplicação publicada ativada têm um desempenho mais lento. Publique a sua aplicação com esta definição desativada assim que deixar de precisar de visualizar expressões de origem ao depurar a sua aplicação publicada.

Passos seguintes

Problemas comuns e resoluções de desempenho de aplicações de tela

Consulte também

Compreender as fases de execução e o fluxo de chamada de dados das aplicações de tela
Dicas e melhores práticas para melhorar o desempenho das aplicações de tela
Problemas comuns e resoluções para o Power Apps
Resolução de problemas de arranque para Power Apps

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).