Konfigurera belastningsutjämning för värdpooler i Azure Virtual Desktop
Azure Virtual Desktop stöder två belastningsutjämningsalgoritmer för poolbaserade värdpooler. Varje algoritm avgör vilken sessionsvärd som används när en användare startar en fjärrsession. Belastningsutjämning gäller inte för personliga värdpooler eftersom användarna alltid har en 1:1-mappning till en sessionsvärd i värdpoolen.
Följande belastningsutjämningsalgoritmer är tillgängliga för poolbaserade värdpooler:
Bredd-först, som syftar till att jämnt distribuera nya användarsessioner mellan sessionsvärdarna i en värdpool. Du behöver inte ange en maximal sessionsgräns för antalet sessioner.
Djup först, som fortsätter att starta nya användarsessioner på en sessionsvärd tills den maximala sessionsgränsen har nåtts. När sessionsgränsen har nåtts dirigeras alla nya användaranslutningar till nästa sessionsvärd i värdpoolen tills den når sin sessionsgräns och så vidare.
Du kan bara konfigurera en av belastningsutjämningsalgoritmerna i taget per poolvärdpool, men du kan ändra vilken som används när som helst. Båda algoritmerna för belastningsutjämning har följande funktioner:
Om en användare redan har en aktiv eller frånkopplad session i värdpoolen och loggar in igen omdirigerar lastbalanseraren dem till sessionsvärden med sin befintliga session. Det här beteendet gäller även om avtappningsläget har aktiverats för sessionsvärden.
Om en användare inte redan har en session på en sessionsvärd i värdpoolen överväger lastbalanseraren inte en sessionsvärd där tömningsläget har aktiverats.
Om du sänker den maximala sessionsgränsen för en sessionsvärd medan den har aktiva användarsessioner påverkar ändringen inte befintliga användarsessioner.
Algoritm för bredd-första belastningsutjämning
Den bredaste algoritmen för belastningsutjämning syftar till att distribuera användarsessioner mellan sessionsvärdar för att optimera för sessionsprestanda. Bredd-först är perfekt för organisationer som vill ge den bästa upplevelsen för användare som ansluter till sina fjärrresurser som sessionsvärdresurser, till exempel CPU, minne och disk, är i allmänhet mindre utmanande.
Den första algoritmen frågar först sessionsvärdar i en värdpool som tillåter nya anslutningar. Algoritmen väljer sedan en sessionsvärd slumpmässigt från hälften av uppsättningen tillgängliga sessionsvärdar med minst antal sessioner. Om det till exempel finns nio sessionsvärdar med 11, 12, 13, 14, 15, 16, 17, 18 och 19 sessioner, går inte en ny session automatiskt till sessionsvärden med minst antal sessioner. I stället kan den gå till någon av de fem första sessionsvärdarna med minst antal sessioner slumpmässigt. På grund av slumpmässigheten kanske vissa sessioner inte är jämnt fördelade över alla sessionsvärdar.
Algoritm för djupbaserad belastningsutjämning
Algoritmen för djupbaserad belastningsutjämning syftar till att mätta en sessionsvärd i taget. Den här algoritmen är perfekt för kostnadsmedvetna organisationer som vill ha mer detaljerad kontroll över antalet sessionsvärdar som är tillgängliga i en värdpool, så att du enklare kan skala ned antalet sessionsvärdar som aktiveras när det finns färre användare.
Den första djupalgoritmen frågar först sessionsvärdar som tillåter nya anslutningar och inte har nått sin maximala sessionsgräns. Algoritmen väljer sedan sessionsvärden med de flesta sessioner. Om det finns ett oavgjort resultat väljer algoritmen den första sessionsvärden från frågan.
Du måste ange en maximal sessionsgräns när du använder den första djupalgoritmen. Du kan använda Azure Virtual Desktop Insights för att övervaka antalet sessioner på varje sessionsvärd och granska sessionsvärdprestanda för att fastställa den bästa maximala sessionsgränsen för din miljö.
Viktigt!
När alla sessionsvärdar har nått den maximala sessionsgränsen måste du öka gränsen eller lägga till fler sessionsvärdar i värdpoolen.
Förutsättningar
För att konfigurera belastningsutjämning för en poolbaserad värdpool behöver du:
En befintlig poolbaserad värdpool.
Ett Azure-konto som tilldelats rollen Desktop Virtualization Host Pool-deltagare .
Om du vill använda Azure CLI eller Azure PowerShell lokalt kan du läsa Använda Azure CLI och Azure PowerShell med Azure Virtual Desktop för att se till att du har Azure CLI-tillägget för skrivbordsmiljö eller Az.DesktopVirtualization PowerShell-modulen installerad. Du kan också använda Azure Cloud Shell.
Konfigurera belastningsutjämning
Välj relevant flik för ditt scenario.
Så här konfigurerar du belastningsutjämning med Azure-portalen:
Logga in på Azure-portalen.
I sökfältet anger du Azure Virtual Desktop och väljer posten matchande tjänst
Välj Värdpooler och välj sedan namnet på den värdpool som du vill konfigurera.
Välj Egenskaper.
För Belastningsutjämningsalgoritm väljer du vilken typ du vill använda för den här värdpoolen från den nedrullningsbara menyn och anger sedan ett värde för Max sessionsgräns.
Välj Spara för att tillämpa de nya inställningarna för belastningsutjämning.
Kommentar
Algoritmen för djupbaserad belastningsutjämning distribuerar sessioner till sessionsvärdar upp till den maximala sessionsgränsen. Om du använder bredd-först när du först skapar en värdpool, är standardvärdet för den maximala sessionsgränsen inställt på 999999
, vilket också är det högsta möjliga talet som du kan ange den här parametern till. För bästa möjliga användarupplevelse när du använder djup-första belastningsutjämning, se till att ändra den maximala sessionsgränsparametern till ett tal som bäst passar dina krav.
Relaterat innehåll
- Förstå hur autoskalning automatiskt kan skala antalet tillgängliga sessionsvärdar i en värdpool.