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.

Se alguns usuários estiverem usando navegadores herdados, incompatíveis ou obsoletos, como o Internet Explorer 11, sua experiência poderá ser afetada.

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 Microsoft Dataverse 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.

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