Capaciteitsplanning voor App Service-serverrollen in Azure Stack hubCapacity planning for App Service server roles in Azure Stack Hub

Als u een implementatie van Azure App Service wilt instellen op Azure Stack hub, moet u de capaciteit plannen waarvan u verwacht dat het systeem dit ondersteunt.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.

Dit artikel bevat richt lijnen voor het minimum aantal Compute-exemplaren en reken-Sku's dat u moet gebruiken voor productie-implementaties.This article provides guidance for the minimum number of compute instances and compute SKUs you should use for any production deployment.

Notitie

De richt lijnen voor de aanbevolen Compute-SKU voor rollen zijn bijgewerkt met de versie 2020. Q2 van Azure App Service op Azure Stack hub om standaard implementaties in overeenstemming te brengen met Azure-implementaties.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.

U kunt uw App Service capaciteits strategie plannen met behulp van deze richt lijnen.You can plan your App Service capacity strategy using these guidelines.

App Service serverrolApp Service server role Mini maal aanbevolen aantal exemplarenMinimum recommended number of instances Aanbevolen Compute-SKURecommended compute SKU
RegelaarController 22 A4v2A4v2
Front-endFront End 22 A4_v2A4_v2
BeheerManagement 22 D3_v2D3_v2
PublisherPublisher 22 A2_v2A2_v2
Webwerkers-gedeeldWeb Workers - shared 22 A4_v2A4_v2
Webwerkers-toegewezen-kleinWeb Workers - dedicated - small 2 per laag2 per tier A1_v2A1_v2
Webwerkers-toegewezen-normaalWeb Workers - dedicated - medium 2 per laag2 per tier A2_v2A2_v2
Webwerkers-toegewezen-grootWeb Workers - dedicated - large 2 per laag2 per tier A4_v2A4_v2

Controller functieController role

Aanbevolen minimum: twee exemplaren van A4v2Recommended minimum: Two instances of A4v2

De Azure App Service controller heeft doorgaans een laag verbruik van CPU-, geheugen-en netwerk bronnen.The Azure App Service controller typically experiences low consumption of CPU, memory, and network resources. Voor hoge Beschik baarheid moet u echter twee controllers hebben.However, for high availability, you must have two controllers. Twee controllers zijn ook het Maxi maal toegestane aantal controllers.Two controllers are also the maximum number of controllers permitted. U kunt de tweede website-controller direct vanuit het installatie programma maken tijdens de implementatie.You can create the second web sites controller direct from the installer during deployment.

Front-end-rolFront-end role

Aanbevolen minimum: twee exemplaren van A4v_2Recommended minimum: Two instances of A4v_2

De front-end stuurt aanvragen naar Web Workers, afhankelijk van de beschik baarheid van webwerkers.The front-end routes requests to web workers depending on web worker availability. Voor hoge Beschik baarheid hebt u meer dan een front-end nodig en kunt u meer dan twee hebben.For high availability, you should have more than one front end, and you can have more than two. Voor de capaciteits planning kunt u overwegen dat elke kern ongeveer 100 aanvragen per seconde kan verwerken.For capacity planning purposes, consider that each core can handle approximately 100 requests per second.

Beheer functieManagement role

Aanbevolen minimum: twee exemplaren van D3v2Recommended minimum: Two instances of D3v2

De Azure-app klassieke implementatie model functie is verantwoordelijk voor de App Service Azure Resource Manager en API-eind punten, portal-uitbrei dingen (admin, Tenant, functions Portal) en de gegevens service.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. Voor de rol van de beheer server is doorgaans slechts ongeveer 4 GB RAM-geheugen vereist in een productie omgeving.The management server role typically requires only about 4-GB RAM in a production environment. Het kan echter hoge CPU-niveaus ondervinden wanneer veel beheer taken (zoals het maken van een website) worden uitgevoerd.However, it may experience high CPU levels when many management tasks (such as web site creation) are performed. Voor hoge Beschik baarheid moet u meer dan één server aan deze rol toewijzen en ten minste twee kernen per server.For high availability, you should have more than one server assigned to this role, and at least two cores per server.

Rol van UitgeverPublisher role

Aanbevolen minimum: twee exemplaren van A2v2Recommended minimum: Two instances of A2v2

Als veel gebruikers tegelijkertijd publiceren, kan de functie van de uitgever intensief CPU-gebruik ondervinden.If many users are publishing simultaneously, the publisher role may experience heavy CPU usage. Zorg ervoor dat er meer dan één rol van uitgever beschikbaar is voor hoge Beschik baarheid.For high availability, make sure more than one publisher role is available. De uitgever verwerkt alleen het FTP/FTPS-verkeer.The publisher only handles FTP/FTPS traffic.

Web Worker-rolWeb worker role

Aanbevolen minimum: twee exemplaren van A4_v2Recommended minimum: Two instances of A4_v2

Voor maximale Beschik baarheid moet u ten minste vier rollen hebben voor de rol van een website: twee voor de gedeelde website modus en twee voor elke toegewezen worker-laag die u wilt aanbieden.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. De gedeelde en toegewezen reken modi bieden verschillende service niveaus voor tenants.The shared and dedicated compute modes provide different levels of service to tenants. Mogelijk hebt u meer webwerkers nodig als veel van uw klanten:You might need more web workers if many of your customers are:

  • De toegewezen werk lagen van de reken modus gebruiken (die resource-intensief zijn).Using dedicated compute mode worker tiers (which are resource-intensive).
  • Wordt uitgevoerd in de gedeelde Compute-modus.Running in shared compute mode.

Nadat een gebruiker een App Service plan heeft gemaakt voor een toegewezen Compute-SKU, is het aantal webwerkers dat is opgegeven in dat App Service plan niet langer beschikbaar voor gebruikers.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.

Als u gebruikers wilt voorzien van Azure Functions in het verbruiks model, moet u gedeelde webwerkers implementeren.To provide Azure Functions to users in the consumption plan model, you must deploy shared web workers.

Lees de volgende overwegingen bij het bepalen van het aantal gedeelde Web Worker-rollen dat moet worden gebruikt:When deciding on the number of shared web worker roles to use, review these considerations:

  • Geheugen: het geheugen is de meest kritieke resource voor een webwerknemersrol.Memory: Memory is the most critical resource for a web worker role. De prestaties van de website worden beïnvloed door onvoldoende geheugen wanneer het virtuele geheugen wordt gewisseld vanaf de schijf.Insufficient memory impacts web site performance when virtual memory is swapped from disk. Elke server vereist ongeveer 1,2 GB aan RAM-geheugen voor het besturings systeem.Each server requires about 1.2 GB of RAM for the operating system. Het RAM-geheugen boven deze drempel waarde kan worden gebruikt om websites uit te voeren.RAM above this threshold can be used to run web sites.

  • Percentage actieve websites: ongeveer 5 procent van de apps in een Azure App Service op Azure stack hub-implementatie zijn actief.Percentage of active web sites: Typically, about 5 percent of apps in an Azure App Service on Azure Stack Hub deployment are active. Het percentage apps dat actief is op een bepaald moment kan echter hoger of lager zijn.However, the percentage of apps that are active at any given moment can be higher or lower. Met een actief app-percentage van 5 procent moet het maximum aantal apps dat in een Azure App Service op Azure Stack hub-implementatie kan worden geplaatst, kleiner zijn dan 20 maal het aantal actieve websites (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).

  • Gemiddelde geheugen capaciteit: de gemiddelde geheugen ruimte voor apps die in productie omgevingen worden waargenomen, is ongeveer 70 MB.Average memory footprint: The average memory footprint for apps observed in production environments is about 70 MB. Met deze footprint wordt het geheugen dat is toegewezen aan alle computers of virtuele machines voor de webwerkgroep als volgt berekend: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)

    Als er bijvoorbeeld 5.000-apps zijn in een omgeving met 10 Web Worker-rollen, moet elke VM van de werk rollen 7060-MB RAM hebben: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)

    Zie meer werk rollen toevoegenvoor meer informatie over het toevoegen van meer werk exemplaren.For info on adding more worker instances, see Adding more worker roles.

Aanvullende overwegingen voor toegewezen werk nemers tijdens de upgrade en het onderhoudAdditional considerations for dedicated workers during upgrade and maintenance

Tijdens de upgrade en het onderhoud van werk nemers voert Azure App Service op Azure Stack hub onderhoud uit op 20% van elke worker-laag.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. Daarom moeten Cloud beheerders altijd een groep van niet-toegewezen werk nemers per worker van 20% onderhouden om ervoor te zorgen dat tenants geen service verliezen tijdens de upgrade en het onderhoud.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. Als u bijvoorbeeld 10 werk nemers in een werk laag hebt, moet u ervoor zorgen dat 2 niet-toegewezen zijn voor het toestaan van upgrades en onderhoud.For example, if you have 10 workers in a worker tier you should ensure that 2 are unallocated to allow upgrade and maintenance. Als de volledige 10 werk nemers worden toegewezen, moet u de werk laag schalen om een groep van niet-toegewezen werk nemers te onderhouden.If the full 10 workers become allocated, you should scale the worker tier up to maintain a pool of unallocated workers.

Tijdens de upgrade en het onderhoud verplaatst Azure App Service werk belastingen naar niet-toegewezen werk rollen om ervoor te zorgen dat de werk belastingen blijven werken.During upgrade and maintenance, Azure App Service will move workloads to unallocated workers to ensure the workloads will continue to operate. Als er echter geen niet-toegewezen werk rollen beschikbaar zijn tijdens de upgrade, is er mogelijk uitval tijd van de Tenant werk belasting.However, if there are no unallocated workers available during upgrade then there's potential for tenant workload downtime. Met betrekking tot gedeelde werk nemers hoeven klanten geen extra werk nemers in te richten, aangezien de service automatisch Tenant-apps binnen beschik bare werk nemers zal toewijzen.With regards to shared workers, customers don't need to provision additional workers as the service will allocate tenant apps within available workers automatically. Voor hoge Beschik baarheid is er een minimum vereiste van twee werk rollen in deze laag.For high availability, there's a minimum requirement of two workers in this tier.

Cloud beheerders kunnen hun toewijzing van werk lagen controleren in het gebied App Service beheerder in de Azure Stack hub-beheerders Portal.Cloud admins can monitor their worker tier allocation in the App Service admin area in the Azure Stack Hub administrator portal. Navigeer naar App Service en selecteer vervolgens werk lagen in het linkerdeel venster.Navigate to App Service and then select Worker Tiers in the left-hand pane. De tabel werk lagen toont de naam van de werk laag, de grootte, de gebruikte afbeelding, het aantal beschik bare werk rollen (niet-toegewezen), het totale aantal werk rollen in elke laag en de algehele status van de werk laag.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.

Beheer-worker-werk lagen App Service

Bestands serverrolFile server role

Voor de functie Bestands server kunt u een zelfstandige Bestands server gebruiken voor ontwikkelen en testen.For the file server role, you can use a standalone file server for development and testing. Wanneer u bijvoorbeeld Azure App Service implementeert op de Azure Stack Development Kit (ASDK), kunt u deze sjabloongebruiken.For example, when deploying Azure App Service on the Azure Stack Development Kit (ASDK) you can use this template. Voor productie doeleinden moet u een vooraf geconfigureerde Windows-Bestands server of een vooraf geconfigureerde niet-Windows-Bestands server gebruiken.For production purposes, you should use a pre-configured Windows file server, or a pre-configured non-Windows file server.

In productie omgevingen heeft de functie Bestands server intensieve schijf-I/O.In production environments, the file server role experiences intensive disk I/O. Omdat it alle inhoud-en app-bestanden voor gebruikers websites overneemt, moet u vooraf een van de volgende resources voor deze rol configureren: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:

  • Windows-bestandsserverWindows file server
  • Windows-Bestands server clusterWindows file server cluster
  • Niet-Windows-Bestands serverNon-Windows file server
  • Niet-Windows-Bestands server clusterNon-Windows file server cluster
  • NAS-apparaat (Network Attached Storage)NAS (Network Attached Storage) device

Zie een bestands server inrichtenvoor meer informatie.For more information, see Provision a file server.

Volgende stappenNext steps

Vereisten voor het implementeren van App Service op Azure Stack HubPrerequisites for deploying App Service on Azure Stack Hub