Planeamento de capacidade para funções de servidor do Serviço de Aplicações no Azure Stack HubCapacity planning for App Service server roles in Azure Stack Hub

Para configurar uma implementação pronta para a produção do Azure App Service no Azure Stack Hub, tem de planear a capacidade que espera que o sistema suporte.To set up a production-ready deployment of Azure App Service on Azure Stack Hub, you must plan for the capacity you expect the system to support.

Este artigo fornece orientações para o número mínimo de casos de computação e SKUs de cálculo que deve utilizar para qualquer implantação de produção.This article provides guidance for the minimum number of compute instances and compute SKUs you should use for any production deployment.

Nota

A orientação sobre o computo recomendado SKU para funções foi atualizada com o lançamento de 2020.Q2 do Azure App Service no Azure Stack Hub para colocar implementações padrão em linha com implementações Azure.The guidance on recommended compute SKU for roles was updated with the 2020.Q2 release of Azure App Service on Azure Stack Hub to bring standard deployments in line with Azure deployments.

Pode planear a sua estratégia de capacidade do Serviço de Aplicações utilizando estas diretrizes.You can plan your App Service capacity strategy using these guidelines.

Função do servidor do Serviço de AplicaçõesApp Service server role Número mínimo recomendado de instânciasMinimum recommended number of instances SKU compute recomendadoRecommended compute SKU
ControladorController 22 A4v2A4v2
Front EndFront End 22 A4_v2A4_v2
GestãoManagement 22 D3_v2D3_v2
PublisherPublisher 22 A2_v2A2_v2
Web Workers - compartilhadoWeb Workers - shared 22 A4_v2A4_v2
Web Workers - dedicado - pequenoWeb Workers - dedicated - small 2 por nível2 per tier A1_v2A1_v2
Web Workers - dedicado - médioWeb Workers - dedicated - medium 2 por nível2 per tier A2_v2A2_v2
Web Workers - dedicado - grandeWeb Workers - dedicated - large 2 por nível2 per tier A4_v2A4_v2

Papel de controladorController role

Mínimo recomendado: Duas instâncias de A4v2Recommended minimum: Two instances of A4v2

O controlador do Serviço de Aplicações Azure normalmente experimenta baixo consumo de CPU, memória e recursos de rede.The Azure App Service controller typically experiences low consumption of CPU, memory, and network resources. No entanto, para uma elevada disponibilidade, deve ter dois controladores.However, for high availability, you must have two controllers. Dois controladores são também o número máximo de controladores permitidos.Two controllers are also the maximum number of controllers permitted. Pode criar o segundo controlador de web sites diretamente do instalador durante a implementação.You can create the second web sites controller direct from the installer during deployment.

Papel frontalFront-end role

Mínimo recomendado: Duas instâncias de A4v_2Recommended minimum: Two instances of A4v_2

As rotas front-end solicitam aos trabalhadores da web dependendo da disponibilidade de trabalhadores web.The front-end routes requests to web workers depending on web worker availability. Para uma alta disponibilidade, você deve ter mais do que uma extremidade frontal, e você pode ter mais de dois.For high availability, you should have more than one front end, and you can have more than two. Para fins de planeamento de capacidade, considere que cada núcleo pode lidar com aproximadamente 100 pedidos por segundo.For capacity planning purposes, consider that each core can handle approximately 100 requests per second.

Papel de gestãoManagement role

Mínimo recomendado: Duas instâncias de D3v2Recommended minimum: Two instances of D3v2

O modelo de implementação clássica da App Azure é responsável pelo App Service Azure Resource Manager e pelos pontos finais da API, extensões de portal (administrador, inquilino, portal de funções) e pelo serviço de dados.The Azure App classic deployment model role is responsible for the App Service Azure Resource Manager and API endpoints, portal extensions (admin, tenant, Functions portal), and the data service. Normalmente, o papel do servidor de gestão requer apenas cerca de 4 GB de RAM num ambiente de produção.The management server role typically requires only about 4-GB RAM in a production environment. No entanto, pode experimentar altos níveis de CPU quando muitas tarefas de gestão (como a criação de sites) são realizadas.However, it may experience high CPU levels when many management tasks (such as web site creation) are performed. Para uma elevada disponibilidade, deverá ter mais de um servidor atribuído a esta função e pelo menos dois núcleos por servidor.For high availability, you should have more than one server assigned to this role, and at least two cores per server.

Papel de editorPublisher role

Mínimo recomendado: Duas instâncias de A2v2Recommended minimum: Two instances of A2v2

Se muitos utilizadores estiverem a publicar simultaneamente, o papel da editora pode experimentar uma utilização pesada do CPU.If many users are publishing simultaneously, the publisher role may experience heavy CPU usage. Para uma elevada disponibilidade, certifique-se de que há mais de um papel de editor disponível.For high availability, make sure more than one publisher role is available. O editor só lida com o tráfego FTP/FTPS.The publisher only handles FTP/FTPS traffic.

Papel do trabalhador webWeb worker role

Mínimo recomendado: Duas instâncias de A4_v2Recommended minimum: Two instances of A4_v2

Para uma elevada disponibilidade, deverá ter pelo menos quatro funções de web worker: duas para o modo web site partilhado e duas para cada nível de trabalho dedicado que pretende oferecer.For high availability, you should have at least four web worker roles: two for shared web site mode and two for each dedicated worker tier you plan to offer. Os modos de computação compartilhados e dedicados fornecem diferentes níveis de serviço aos inquilinos.The shared and dedicated compute modes provide different levels of service to tenants. Você pode precisar de mais trabalhadores web se muitos dos seus clientes forem:You might need more web workers if many of your customers are:

  • Utilizando níveis dedicados de trabalhadores em modo de computação (que são intensivos em recursos).Using dedicated compute mode worker tiers (which are resource-intensive).
  • A correr em modo de computação partilhada.Running in shared compute mode.

Depois de um utilizador ter criado um plano de Serviço de Aplicações para um modo de computação dedicado SKU, o número de web workers(s) especificados nesse plano de Serviço de Aplicações já não está disponível para os utilizadores.After a user has created an App Service plan for a dedicated compute mode SKU, the number of web worker(s) specified in that App Service plan is no longer available to users.

Para fornecer funções Azure aos utilizadores no modelo do plano de consumo, deve implementar trabalhadores web partilhados.To provide Azure Functions to users in the consumption plan model, you must deploy shared web workers.

Ao decidir sobre o número de funções de trabalhador da web partilhada a utilizar, reveja estas considerações:When deciding on the number of shared web worker roles to use, review these considerations:

  • Memória: A memória é o recurso mais crítico para um papel de trabalhador web.Memory: Memory is the most critical resource for a web worker role. A memória insuficiente afeta o desempenho do site quando a memória virtual é trocada do disco.Insufficient memory impacts web site performance when virtual memory is swapped from disk. Cada servidor requer cerca de 1,2 GB de RAM para o sistema operativo.Each server requires about 1.2 GB of RAM for the operating system. RAM acima deste limiar pode ser usado para executar web sites.RAM above this threshold can be used to run web sites.

  • Percentagem de sites ativos: Normalmente, cerca de 5% das aplicações num Serviço de Aplicações Azure na implementação do Azure Stack Hub estão ativas.Percentage of active web sites: Typically, about 5 percent of apps in an Azure App Service on Azure Stack Hub deployment are active. No entanto, a percentagem de aplicações que estão ativas a qualquer momento pode ser maior ou menor.However, the percentage of apps that are active at any given moment can be higher or lower. Com uma taxa de aplicação ativa de 5%, o número máximo de aplicações a colocar num Serviço de Aplicações Azure na implementação do Azure Stack Hub deve ser inferior a 20 vezes o número de sites ativos (5 x 20 = 100).With an active app rate of 5 percent, the maximum number of apps to place in an Azure App Service on Azure Stack Hub deployment should be less than 20 times the number of active web sites (5 x 20 = 100).

  • Pegada média da memória: A pegada média de memória das aplicações observadas em ambientes de produção é de cerca de 70 MB.Average memory footprint: The average memory footprint for apps observed in production environments is about 70 MB. Utilizando esta pegada, a memória atribuída em todos os computadores ou VMs de função do web worker é calculada da seguinte forma:Using this footprint, the memory allocated across all web worker role computers or VMs is calculated as follows:

    Number of provisioned applications * 70 MB * 5% - (number of web worker roles * 1044 MB)

    Por exemplo, se houver 5.000 aplicações num ambiente com 10 funções de trabalhador web, cada papel de trabalhador web VM deve ter 7060-MB RAM:For example, if there are 5,000 apps on an environment running 10 web worker roles, each web worker role VM should have 7060-MB RAM:

    5,000 * 70 * 0.05 - (10 * 1044) = 7060 (= about 7 GB)

    Para obter informações sobre a adição de mais casos de trabalhadores, consulte adicionar mais funções de trabalhador.For info on adding more worker instances, see Adding more worker roles.

Considerações adicionais para trabalhadores dedicados durante a atualização e manutençãoAdditional considerations for dedicated workers during upgrade and maintenance

Durante a atualização e manutenção dos trabalhadores, o Azure App Service no Azure Stack Hub realizará a manutenção em 20% de cada nível de trabalhador a qualquer momento.During upgrade and maintenance of workers, Azure App Service on Azure Stack Hub will perform maintenance on 20% of each worker tier at any one time. Por isso, os administradores em nuvem devem sempre manter um conjunto de 20% de trabalhadores não atribuídos por nível de trabalhadores para garantir que os seus inquilinos não experimentem qualquer perda de serviço durante a atualização e manutenção.Therefore, cloud admins must always maintain a 20% pool of unallocated workers per worker tier to ensure their tenants don't experience any loss of service during upgrade and maintenance. Por exemplo, se tiver 10 trabalhadores num nível de trabalho, deve certificar-se de que 2 não estão atribuídos para permitir o upgrade e a manutenção.For example, if you have 10 workers in a worker tier you should ensure that 2 are unallocated to allow upgrade and maintenance. Se os 10 trabalhadores completos forem atribuídos, deverá aumentar o nível de trabalhador para manter um conjunto de trabalhadores não atribuídos.If the full 10 workers become allocated, you should scale the worker tier up to maintain a pool of unallocated workers.

Durante a atualização e manutenção, o Azure App Service irá mover cargas de trabalho para trabalhadores não atribuídos para garantir que as cargas de trabalho continuarão a funcionar.During upgrade and maintenance, Azure App Service will move workloads to unallocated workers to ensure the workloads will continue to operate. No entanto, se não houver trabalhadores não atribuídos disponíveis durante a atualização, então há potencial para o tempo de inatividade do inquilino.However, if there are no unallocated workers available during upgrade then there's potential for tenant workload downtime. No que diz respeito aos trabalhadores partilhados, os clientes não precisam de providenciar trabalhadores adicionais, uma vez que o serviço irá atribuir automaticamente as aplicações de inquilinos dentro dos trabalhadores disponíveis.With regards to shared workers, customers don't need to provision additional workers as the service will allocate tenant apps within available workers automatically. Para uma elevada disponibilidade, há um requisito mínimo de dois trabalhadores neste nível.For high availability, there's a minimum requirement of two workers in this tier.

Os administradores em nuvem podem monitorizar a atribuição do nível de trabalhador na área de administração do Serviço de Aplicações no portal do administrador do Azure Stack Hub.Cloud admins can monitor their worker tier allocation in the App Service admin area in the Azure Stack Hub administrator portal. Navegue para o Serviço de Aplicações e, em seguida, selecione Os Níveis de Trabalhador no painel esquerdo.Navigate to App Service and then select Worker Tiers in the left-hand pane. A tabela Nível de Trabalhadores mostra o nome, tamanho, imagem utilizados, número de trabalhadores disponíveis (não atribuídos), número total de trabalhadores em cada escalão e o estado geral do escalão operário.The Worker Tiers table shows worker tier name, size, image used, number of available workers (unallocated), total number of workers in each tier and the overall state of the worker tier.

App Service Administration - Níveis de Trabalhadores

Função do servidor de ficheirosFile server role

Para a função do servidor de ficheiros, pode utilizar um servidor de ficheiro autónomo para desenvolvimento e teste.For the file server role, you can use a standalone file server for development and testing. Por exemplo, ao implementar o Serviço de Aplicações Azure no Kit de Desenvolvimento de Pilhas Azure (ASDK) pode utilizar este modelo.For example, when deploying Azure App Service on the Azure Stack Development Kit (ASDK) you can use this template. Para efeitos de produção, deve utilizar um servidor de ficheiros Windows pré-configurado ou um servidor de ficheiros não configurado pré-configurado.For production purposes, you should use a pre-configured Windows file server, or a pre-configured non-Windows file server.

Em ambientes de produção, o papel do servidor de ficheiros experimenta uma e/i/O intensiva do disco.In production environments, the file server role experiences intensive disk I/O. Uma vez que abriga todos os ficheiros de conteúdo e aplicativos para sites de utilizadores, deve pré-configurar um dos seguintes recursos para esta função:Because it houses all of the content and app files for user web sites, you should preconfigure one of the following resources for this role:

  • Servidor de ficheiros WindowsWindows file server
  • Cluster de servidor de ficheiros do WindowsWindows file server cluster
  • Servidor de ficheiros não-WindowsNon-Windows file server
  • Cluster de servidor de ficheiros não-WindowsNon-Windows file server cluster
  • Dispositivo NAS (Armazenamento Ligado à Rede)NAS (Network Attached Storage) device

Para obter mais informações, consulte Provision a File server.For more information, see Provision a file server.

Passos seguintesNext steps

Pré-requisitos para a implementação do Serviço de Aplicações no Azure Stack HubPrerequisites for deploying App Service on Azure Stack Hub