Taakverdeling voor hostgroepen configureren in Azure Virtual Desktop
Azure Virtual Desktop ondersteunt twee taakverdelingsalgoritmen voor gegroepeerde hostgroepen. Elk algoritme bepaalt welke sessiehost wordt gebruikt wanneer een gebruiker een externe sessie start. Taakverdeling is niet van toepassing op persoonlijke hostgroepen, omdat gebruikers altijd een 1:1-toewijzing hebben aan een sessiehost binnen de hostgroep.
De volgende taakverdelingsalgoritmen zijn beschikbaar voor gegroepeerde hostgroepen:
Breedte-eerst, die erop gericht is om nieuwe gebruikerssessies gelijkmatig over de sessiehosts in een hostgroep te verdelen. U hoeft geen maximale sessielimiet op te geven voor het aantal sessies.
Diepte-eerst, waarmee nieuwe gebruikerssessies op één sessiehost worden gestart totdat de maximale sessielimiet is bereikt. Zodra de sessielimiet is bereikt, worden nieuwe gebruikersverbindingen omgeleid naar de volgende sessiehost in de hostgroep totdat de sessielimiet is bereikt, enzovoort.
U kunt slechts één van de taakverdelingsalgoritmen tegelijk per poolhostgroep configureren, maar u kunt op elk gewenst moment wijzigen welke wordt gebruikt. Beide taakverdelingsalgoritmen delen het volgende gedrag:
Als een gebruiker al een actieve of niet-verbonden sessie in de hostgroep heeft en zich opnieuw aanmeldt, wordt deze door de load balancer omgeleid naar de sessiehost met de bestaande sessie. Dit gedrag geldt zelfs als de afvoermodus is ingeschakeld voor die sessiehost.
Als een gebruiker nog geen sessie op een sessiehost in de hostgroep heeft, overweegt de load balancer geen sessiehost waarvoor de afvoermodus is ingeschakeld.
Als u de maximale sessielimiet voor een sessiehost verlaagt terwijl deze actieve gebruikerssessies heeft, heeft de wijziging geen invloed op bestaande gebruikerssessies.
Breedte-eerste taakverdelingsalgoritmen
Het taakverdelingsalgoritme breedte-eerste is gericht op het distribueren van gebruikerssessies over sessiehosts om te optimaliseren voor sessieprestaties. Breedte-eerst is ideaal voor organisaties die de beste ervaring willen bieden voor gebruikers die verbinding maken met hun externe resources als sessiehostbronnen, zoals CPU, geheugen en schijf, zijn over het algemeen minder gestreden.
Het breedte-eerste algoritme voert eerst query's uit op sessiehosts in een hostgroep die nieuwe verbindingen toestaat. Het algoritme selecteert vervolgens willekeurig een sessiehost uit de helft van de set beschikbare sessiehosts met de minste sessies. Als er bijvoorbeeld negen sessiehosts zijn met 11, 12, 13, 14, 15, 16, 17, 18 en 19 sessies, gaat een nieuwe sessie niet automatisch naar de sessiehost met de minste sessies. In plaats daarvan kunt u naar een van de eerste vijf sessiehosts gaan met de minste sessies willekeurig. Vanwege de randomisatie worden sommige sessies mogelijk niet gelijkmatig verdeeld over alle sessiehosts.
Diepte-eerste taakverdelingsalgoritmen
Het diepte-eerste taakverdelingsalgoritmen zijn gericht op verzadiging van één sessiehost tegelijk. Dit algoritme is ideaal voor kostenbewuste organisaties die meer gedetailleerde controle willen over het aantal sessiehosts dat beschikbaar is in een hostgroep, zodat u het aantal sessiehosts dat is ingeschakeld eenvoudiger kunt schalen wanneer er minder gebruikers zijn.
Het diepte-eerste algoritme voert eerst query's uit op sessiehosts die nieuwe verbindingen toestaan en de maximale sessielimiet niet hebben bereikt. Het algoritme selecteert vervolgens de sessiehost met de meeste sessies. Als er een gelijkspel is, selecteert het algoritme de eerste sessiehost uit de query.
U moet een maximale sessielimiet instellen wanneer u het diepte-eerste algoritme gebruikt. U kunt Azure Virtual Desktop Insights gebruiken om het aantal sessies op elke sessiehost te controleren en de prestaties van de sessiehost te controleren om de beste maximale sessielimiet voor uw omgeving te bepalen.
Belangrijk
Zodra alle sessiehosts de maximale sessielimiet hebben bereikt, moet u de limiet verhogen of meer sessiehosts toevoegen aan de hostgroep.
Vereisten
Voor het configureren van taakverdeling voor een poolhostgroep hebt u het volgende nodig:
Een bestaande pool gehoste hostgroep.
Aan een Azure-account is de rol Inzender voor hostgroep desktopvirtualisatie toegewezen.
Als u Azure CLI of Azure PowerShell lokaal wilt gebruiken, raadpleegt u Azure CLI en Azure PowerShell gebruiken met Azure Virtual Desktop om te controleren of u de Azure CLI-extensie desktopvirtualisatie of de PowerShell-module Az.DesktopVirtualization hebt geïnstalleerd. U kunt ook de Azure Cloud Shell gebruiken.
Taakverdeling configureren
Selecteer het relevante tabblad voor uw scenario.
U kunt als volgt taakverdeling configureren met Azure Portal:
Meld u aan bij het Azure-portaal.
Voer in de zoekbalk Azure Virtual Desktop in en selecteer de overeenkomende servicevermelding
Selecteer Hostgroepen en selecteer vervolgens de naam van de hostgroep die u wilt configureren.
Selecteer Eigenschappen.
Selecteer voor taakverdelingsalgoritmen welk type u wilt gebruiken voor deze hostgroep in de vervolgkeuzelijst en voer vervolgens een waarde in voor maximale sessielimiet.
Selecteer Opslaan om de nieuwe taakverdelingsinstellingen toe te passen.
Notitie
Het diepte-eerste taakverdelingsalgoritmen verdelen sessies naar sessiehosts tot de maximale sessielimiet. Als u breedte-eerst gebruikt bij het maken van een hostgroep, wordt de standaardwaarde voor de maximale sessielimiet ingesteld op, wat ook het hoogst mogelijke getal is waarop u deze parameter kunt instellen 999999
. Voor de best mogelijke gebruikerservaring bij het gebruik van diepte-first taakverdeling moet u ervoor zorgen dat u de parameter voor de maximale sessielimiet wijzigt in een getal dat het beste bij uw vereisten past.
Gerelateerde inhoud
- Meer informatie over hoe automatisch schalen het aantal beschikbare sessiehosts in een hostgroep automatisch kan schalen.