Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Virtual Desktop ondersteunt twee taakverdelingsalgoritmen voor poolhostgroepen. 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 poolhostgroepen:
Breedte-eerst, dat tot doel heeft om nieuwe gebruikerssessies gelijkmatig te verdelen over de sessiehosts in een hostgroep. U hoeft geen maximale sessielimiet op te geven voor het aantal sessies.
Depth-first, waarmee nieuwe gebruikerssessies op één sessiehost worden gestart totdat de maximale sessielimiet is bereikt. Zodra de sessielimiet is bereikt, worden eventuele nieuwe gebruikersverbindingen doorgestuurd naar de volgende sessiehost in de hostgroep totdat deze de sessielimiet heeft bereikt, enzovoort.
U kunt slechts één van de taakverdelingsalgoritmen tegelijk per poolhostgroep configureren, maar u kunt op elk gewenst moment wijzigen welke algoritmen worden gebruikt. Beide taakverdelingsalgoritmen delen het volgende gedrag:
Als een gebruiker al een actieve of verbroken 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 is zelfs van toepassing als de drainmodus is ingeschakeld voor die sessiehost.
Als een gebruiker nog geen sessie heeft op een sessiehost in de hostgroep, beschouwt de load balancer geen sessiehost waarvoor de drainmodus is ingeschakeld.
Als u de maximale sessielimiet op een sessiehost verlaagt terwijl deze actieve gebruikerssessies heeft, heeft de wijziging geen invloed op bestaande gebruikerssessies.
Breedte-eerste taakverdelingsalgoritmen
Het taakverdelingsgoritme breedte-first heeft tot doel gebruikerssessies te verdelen over sessiehosts om de prestaties van de sessie te optimaliseren. Breedte-eerst is ideaal voor organisaties die de beste ervaring willen bieden voor gebruikers die verbinding maken met hun externe resources, omdat sessiehostresources, zoals CPU, geheugen en schijf, over het algemeen minder betrokken zijn.
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 kan het naar een van de eerste vijf sessiehosts gaan met de minste sessies willekeurig. Vanwege de randomisatie zijn sommige sessies mogelijk niet gelijkmatig verdeeld over alle sessiehosts.
Diepte-eerste taakverdelingsalgoritmen
Het algoritme voor diepte-eerste taakverdeling is bedoeld om één sessiehost tegelijk te verzadigen. Dit algoritme is ideaal voor kostenbewuste organisaties die gedetailleerdere controle willen over het aantal sessiehosts dat beschikbaar is in een hostgroep, zodat u het aantal ingeschakelde sessiehosts gemakkelijker kunt omlaag 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 in de query.
U moet een maximale sessielimiet instellen wanneer u het diepte-eerst-algoritme gebruikt. U kunt Azure Virtual Desktop Insights gebruiken om het aantal sessies op elke sessiehost te bewaken 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 poolhostgroep.
Aan een Azure-account is de rol Inzender desktopvirtualisatiehostgroep toegewezen.
Als u Azure CLI of Azure PowerShell lokaal wilt gebruiken, raadpleegt u Azure CLI en Azure PowerShell gebruiken met Azure Virtual Desktop om ervoor te zorgen dat u de Azure CLI-extensie voor desktopvirtualization 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 configureert als volgt taakverdeling met de Azure Portal:
Meld u aan bij Azure Portal.
Voer in de zoekbalk Azure Virtual Desktop in en selecteer het overeenkomende service-item
Selecteer Hostpools en selecteer vervolgens de naam van de hostgroep die u wilt configureren.
Selecteer Eigenschappen.
Selecteer voor Taakverdelingsalgoritmen in de vervolgkeuzelijst welk type u wilt gebruiken voor deze hostgroep. Voer vervolgens bij Maximale sessielimiet een waarde in.
Selecteer Opslaan om de nieuwe taakverdelingsinstellingen toe te passen.
Opmerking
Het diepte-eerste taakverdelingsalgoritmen distribueert 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 999999
, wat ook het hoogst mogelijke getal is waarop u deze parameter kunt instellen. Voor de best mogelijke gebruikerservaring bij het gebruik van diepte-eerste taakverdeling, moet u de parameter voor maximale sessielimiet wijzigen in een getal dat het beste bij uw vereisten past.
Verwante onderwerpen
- Meer informatie over hoe automatisch schalen het aantal beschikbare sessiehosts in een hostgroep automatisch kan schalen.