Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste artigo, você aprende como otimizar o Azure Functions para desempenho e custos usando o Teste de Carga do Azure. O plano de Consumo flexível do Azure Functions oferece flexibilidade e recursos personalizados que incluem rede privada, recursos de expansão rápida e grande e seleção de tamanho de memória de instância com base em um modelo sem servidor.
A ferramenta otimizadora de desempenho do Teste de Carga do Azure ajuda você a decidir qual configuração é a correta para seu aplicativo, executando testes de carga entre diferentes configurações do Functions. A ferramenta ajuda você a compreender as implicações de desempenho e custo de diferentes configurações para ajudá-lo a tomar decisões mais informadas.
O otimizador de desempenho permite os seguintes recursos:
- Testes simultâneos: experiência no contexto onde você pode criar e executar testes rapidamente especificando diferentes configurações de memória e simultaneidade HTTP com cargas esperadas.
- Comparação lado a lado: avalie métricas de desempenho a partir de resultados de testes de carga em configurações de escala e simultaneidade, ajudando você a escolher a configuração certa.
- Métricas: Dimensionamento correto com base em métricas de desempenho para otimizar custos.
Pré-requisitos
Uma conta do Azure com uma assinatura ativa. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Um aplicativo de funções no plano Flex Consumo com pelo menos uma função com um gatilho HTTP. Se precisar de criar uma aplicação de funções, veja Criar e gerir aplicações de funções no plano Flex Consumo.
Para executar um perfil de teste, a sua conta Azure deve ter as seguintes permissões na aplicação:
- Microsoft.Web/sites/leitura
- Microsoft.Web/sites/write
- Microsoft.Web/sites/slots/read
- Microsoft.Web/sites/slots/write Por padrão, a função Colaborador do site já possui essas permissões.
Executando o Otimizador de Desempenho em seu Azure Functions
O otimizador de desempenho permite testar diferentes configurações para ajudá-lo a encontrar o equilíbrio certo entre desempenho e custo. Por exemplo, você pode testar métricas como tamanho da instância e valores de simultaneidade HTTP para seu aplicativo Functions. O otimizador de desempenho utiliza o Teste de Carga do Azure para ajudá-lo a identificar a configuração ideal da sua aplicação para desempenho e escalabilidade. Você pode executar o otimizador de desempenho em suas funções com gatilhos HTTP. Depois de implantar seu código no Azure Functions, use as etapas a seguir para executar o otimizador.
Entre no portal do Azure.
Acesse seu aplicativo Functions hospedado no plano Flex Consumo.
Na seção Desempenho do seu aplicativo, selecione Otimizador de desempenho.
Se você não tiver um recurso de Teste de Carga do Azure na assinatura, crie um selecionando Criar recurso de Teste de Carga.
Crie um perfil de teste
Um perfil de teste descreve a configuração do seu aplicativo de funções, detalhes da solicitação e configuração de carga. Para cada configuração do aplicativo Functions, um teste de carga é executado com a carga especificada. Você pode criar um perfil de teste seguindo essas etapas:
Selecione Criar perfil de teste para criar um novo perfil de teste.
Na guia Configuração do perfil, primeiro insira os detalhes do teste:
Campo Descrição Recurso de teste de carga Vá para o recurso teste de carga. Nome do perfil de teste Insira um nome de perfil de teste exclusivo. Descrição do perfil de teste (Opcional) Insira uma descrição do perfil de teste. Executar teste após a criação Quando selecionado, o perfil de teste é iniciado automaticamente após a criação do teste. Na seção Configuração do Functions, selecione a configuração do aplicativo Functions que você deseja testar. Você pode selecionar o tamanho da memória da instância e a simultaneidade HTTP. Você pode selecionar até dez combinações de memória e simultaneidade.
Observação
Assim que a execução do perfil de teste for iniciada, as alterações de configuração serão feitas diretamente no seu aplicativo. Seu aplicativo de funções será reiniciado para cada combinação especificada e um teste de carga será executado em seu aplicativo.
Na seção Detalhes da solicitação, insira os detalhes da solicitação para seu aplicativo de funções. Você pode especificar o método de solicitação, URL e cabeçalhos.
Selecione Adicionar solicitação para adicionar solicitações HTTP ao teste de carga.
Na página Adicionar solicitação, insira os detalhes da solicitação:
Campo Descrição Nome da solicitação Nome exclusivo no teste de carga para identificar a solicitação. Você pode usar esse nome de solicitação ao definir critérios de teste. Nome da função Selecione a função a ser testada Chave Selecione a chave necessária para acessar a função Método HTTP Selecione um método HTTP na lista. O Teste de Carga do Azure dá suporte a GET, POST, PUT, DELETE, PATCH, HEAD e OPTIONS. Parâmetros de consulta (Opcional) Insira parâmetros de cadeia de caracteres de consulta para acrescentar à URL. cabeçalhos (Opcional) Insira cabeçalhos HTTP para incluir na solicitação HTTP. Corpo (Opcional) Dependendo do método HTTP, você pode especificar o conteúdo do corpo HTTP. O Teste de Carga do Azure dá suporte aos seguintes formatos: dados brutos, modo de exibição JSON, JavaScript, HTML e XML. Selecione a guia Carregar configuração para configurar os parâmetros de carga para o teste de carga.
Campo Descrição Instâncias de mecanismo Insira o número de instâncias do mecanismo de teste de carga. O teste de carga é executado em paralelo em todas as instâncias do mecanismo. Padrão de carga Selecione o padrão de carga (linear, etapa, pico) para aumentar o número de usuários virtuais de destino. Usuários simultâneos por mecanismo Insira o número de usuários virtuais a serem simulados em cada um dos mecanismos de teste. O número total de usuários virtuais para o teste de carga é: nº de mecanismos de teste * nº de usuários por mecanismo. Duração do teste (minutos) Insira a duração do teste de carga em minutos. Tempo de aumento (minutos) Insira o tempo de aumento do teste de carga em minutos. O tempo de aumento é o tempo para atingir o número de destino de usuários virtuais. Opcionalmente, defina as configurações de rede se o aplicativo Functions não estiver acessível publicamente.
Saiba mais sobre o teste de carga de pontos de extremidade hospedados privadamente.
Selecione Revisar + criar para revisar a configuração do perfil de teste.
Selecione Criar para criar o perfil de teste. O Teste de Carga do Azure agora cria o perfil de teste.
Se você selecionou anteriormente Executar teste após criação, o perfil de teste será iniciado automaticamente.
O aplicativo Functions é revertido para a configuração original após a conclusão da execução do perfil de teste.
Exibir os resultados
Após a conclusão da execução do perfil de teste, você poderá visualizar os resultados no portal do Azure. A execução do perfil de teste contém as execuções de teste de carga para cada configuração do aplicativo Functions. Os resultados incluem métricas de desempenho, como tempo de resposta, taxa de transferência e taxa de erro para cada configuração de aplicativo de funções. Você pode comparar as métricas de desempenho em diferentes configurações e escolher a configuração certa para seu aplicativo. Depois de decidir a configuração ideal, selecione Aplicar para aplicar as configurações de escala e simultaneidade ao seu aplicativo Functions.
Próximas etapas
- Saiba mais sobre teste de carga do Azure Functions.
- Saiba como Monitorar as métricas de aplicativos do lado do servidor.