Delen via


Prestaties afstemmen Hosts van externe desktopsessies

In dit onderwerp wordt beschreven hoe u Remote Desktop Session Host (RD Session Host)-hardware selecteert, de host afstemt en toepassingen afstemt.

In dit onderwerp:

De juiste hardware selecteren voor prestaties

Voor een implementatie van een Extern bureaublad-sessiehostserver wordt de keuze van de hardware bepaald door de toepassingsset en de manier waarop gebruikers deze gebruiken. De belangrijkste factoren die van invloed zijn op het aantal gebruikers en hun ervaring zijn CPU, geheugen, schijf en grafische kaart. Deze sectie bevat aanvullende richtlijnen die specifiek zijn voor Extern bureaublad Session Host-servers en heeft voornamelijk betrekking op de omgeving met meerdere gebruikers van Extern bureaublad Session Host-servers.

CPU-configuratie

De CPU-configuratie wordt conceptueel bepaald door de vereiste CPU ter ondersteuning van een sessie te vermenigvuldigen met het aantal sessies dat het systeem naar verwachting zal ondersteunen, met behoud van een bufferzone om tijdelijke pieken op te vangen. Meerdere logische processors kunnen helpen bij het verminderen van abnormale CPU-congestiesituaties, die meestal worden veroorzaakt door een paar overactieve threads die worden ingesloten door een vergelijkbaar aantal logische processors.

Daarom, hoe logischer processors op een systeem, hoe lager de buffermarge die moet worden ingebouwd in de schatting van het CPU-gebruik, wat resulteert in een groter percentage actieve belasting per CPU. Een belangrijke factor om te onthouden is dat een verdubbeling van het aantal CPU's de CPU-capaciteit niet verdubbelt.

Geheugenconfiguratie

De geheugenconfiguratie is afhankelijk van de applicaties die gebruikers gebruiken; de benodigde hoeveelheid geheugen kan echter worden geschat met behulp van de volgende formule: TotalMem = OSMem + SessionMem * NS

OSMem is de hoeveelheid geheugen die het besturingssysteem nodig heeft om te draaien (zoals binaire systeemafbeeldingen, gegevensstructuren, enzovoort), SessionMem is de hoeveelheid geheugenprocessen die in één sessie worden uitgevoerd, en NS is het beoogde aantal actieve sessies. De hoeveelheid geheugen die nodig is voor een sessie wordt meestal bepaald door de referentieset voor het privégeheugen voor toepassingen en systeemprocessen die in de sessie worden uitgevoerd. Gedeelde code- of gegevenspagina's hebben weinig effect omdat er maar één kopie op het systeem aanwezig is.

Een interessante observatie (ervan uitgaande dat het schijfsysteem dat een back-up maakt van het paginabestand niet verandert) is dat hoe groter het aantal gelijktijdige actieve sessies dat het systeem van plan is te ondersteunen, hoe groter de geheugentoewijzing per sessie moet zijn. Als de hoeveelheid geheugen die per sessie wordt toegewezen niet wordt verhoogd, neemt het aantal paginafouten dat actieve sessies genereren toe met het aantal sessies. Deze fouten overweldigen uiteindelijk het I/O-subsysteem. Door de hoeveelheid geheugen die per sessie wordt toegewezen te vergroten, neemt de kans op paginafouten af, waardoor het totale aantal paginafouten wordt verminderd.

Schijfconfiguratie

Opslag is een van de meest over het hoofd geziene aspecten bij het configureren van Extern bureaublad-sessiehostservers en kan de meest voorkomende beperking zijn in systemen die in het veld worden geïmplementeerd.

De schijfactiviteit die wordt gegenereerd op een typische Extern bureaublad-sessiehostserver is van invloed op de volgende gebieden:

  • Systeembestanden en binaire bestanden van toepassingen

  • Paginabestanden

  • Gebruikersprofielen en gebruikersgegevens

Idealiter zou er een back-up van deze gebieden moeten worden gemaakt door afzonderlijke opslagapparaten. Het gebruik van striped RAID-configuraties of andere vormen van high-performance opslag verbetert de prestaties nog verder. We raden u ten zeerste aan opslagadapters te gebruiken met schrijfcaching met batterijondersteuning. Controllers met schijfschrijfcaching bieden verbeterde ondersteuning voor synchrone schrijfbewerkingen. Omdat alle gebruikers een afzonderlijke bijenkorf hebben, komen synchrone schrijfbewerkingen aanzienlijk vaker voor op een Extern bureaublad-sessiehostserver. Registerbijenkorven worden periodiek op schijf opgeslagen met behulp van synchrone schrijfbewerkingen. Als u deze optimalisaties wilt inschakelen, opent u in de console Schijfbeheer het dialoogvenster Eigenschappen voor de doelschijf en schakelt u op het tabblad Beleid de optie Schrijfcache inschakelen op de schijf in en schakelt u het leegmaken van de Windows-write-cachebuffer uit op het apparaat.

Netwerkconfiguratie

Het netwerkgebruik voor een Extern bureaublad-sessiehostserver omvat twee hoofdcategorieën:

  • Het gebruik van RD-sessiehostverkeer wordt bijna uitsluitend bepaald door de tekenpatronen die worden weergegeven door de toepassingen die in de sessies worden uitgevoerd en het I/O-verkeer van de omgeleide apparaten.

    Toepassingen die tekstverwerking en gegevensinvoer verwerken, verbruiken bijvoorbeeld een bandbreedte van ongeveer 10 tot 100 kilobits per seconde, terwijl rijke afbeeldingen en het afspelen van video's een aanzienlijke toename van het bandbreedtegebruik veroorzaken.

  • Back-endverbindingen zoals zwervende profielen, toegang tot toepassingen tot bestandsshares, databaseservers, e-mailservers en HTTP-servers.

    Het volume en het profiel van het netwerkverkeer zijn specifiek voor elke implementatie.

Tuning-toepassingen voor Remote Desktop Session Host

Het grootste deel van het CPU-gebruik op een Extern bureaublad-sessiehostserver wordt aangestuurd door apps. Desktop-apps zijn meestal geoptimaliseerd voor responsiviteit met als doel het minimaliseren van hoe lang het duurt voordat een applicatie reageert op een gebruikersverzoek. In een serveromgeving is het echter net zo belangrijk om de totale hoeveelheid CPU-gebruik die nodig is om een actie te voltooien te minimaliseren om te voorkomen dat andere sessies nadelig worden beïnvloed.

Houd rekening met de volgende suggesties wanneer u apps configureert die moeten worden gebruikt op een Extern bureaublad-sessiehostserver:

  • Minimaliseer de verwerking van inactieve lussen op de achtergrond

    Typische voorbeelden zijn het uitschakelen van grammatica- en spellingcontrole op de achtergrond, gegevensindexering voor zoeken en opslaan op de achtergrond.

  • Minimaliseer hoe vaak een app een statuscontrole of update uitvoert.

    Het uitschakelen van dergelijk gedrag of het verlengen van het interval tussen polling-iteraties en het activeren van de timer komt het CPU-gebruik aanzienlijk ten goede, omdat het effect van dergelijke activiteiten snel wordt versterkt voor veel actieve sessies. Typische voorbeelden zijn pictogrammen voor de verbindingsstatus en updates van statusbalkinformatie.

  • Minimaliseer resourceconflicten tussen apps door de synchronisatiefrequentie te verlagen.

    Voorbeelden van dergelijke bronnen zijn registersleutels en configuratiebestanden. Voorbeelden van toepassingsonderdelen en -functies zijn statusindicator (zoals shell-meldingen), indexering op de achtergrond of bewaking van wijzigingen en offlinesynchronisatie.

  • Schakel onnodige processen uit die zijn geregistreerd om te beginnen met het aanmelden van een gebruiker of het opstarten van een sessie.

    Deze processen kunnen aanzienlijk bijdragen aan de kosten van CPU-gebruik bij het maken van een nieuwe gebruikerssessie, wat over het algemeen een CPU-intensief proces is en in ochtendscenario's erg duur kan zijn. Gebruik MsConfig.exe of MsInfo32.exe om een lijst met processen te verkrijgen die worden gestart bij het aanmelden van de gebruiker. Voor meer gedetailleerde informatie kunt u Autoruns voor Windows gebruiken.

Voor geheugengebruik moet u rekening houden met het volgende:

  • Controleer of DLL's die door een app worden geladen, niet worden verplaatst.

    • Verplaatste DLL's kunnen worden geverifieerd door de weergave Proces-DLL te selecteren, zoals wordt weergegeven in de volgende afbeelding, met behulp van Process Explorer.

    • Hier kunnen we zien dat y.dll is verplaatst omdat x.dll het standaard basisadres al bezet had en ASLR niet was ingeschakeld

      verplaatste dll's

      Als DLL's worden verplaatst, is het onmogelijk om hun code tussen sessies te delen, wat de voetafdruk van een sessie aanzienlijk vergroot. Dit is een van de meest voorkomende geheugengerelateerde prestatieproblemen op een Extern bureaublad-sessiehostserver.

  • Gebruik voor Common Language Runtime (CLR)-toepassingen Native Image Generator (Ngen.exe) om het delen van pagina's te vergroten en de CPU-overhead te verminderen.

    Pas indien mogelijk vergelijkbare technieken toe op andere vergelijkbare uitvoeringsengines.

Afstemmingsparameters voor Remote Desktop Session Host

Paginabestand

Een ontoereikende paginabestandsgrootte kan leiden tot geheugentoewijzingsfouten in apps of systeemonderdelen. U kunt de prestatiemeter voor geheugen naar toegewijde bytes gebruiken om te controleren hoeveel toegewijd virtueel geheugen er op het systeem is.

Antivirus

Het installeren van antivirussoftware op een RD Session Host-server heeft grote invloed op de algehele systeemprestaties, met name het CPU-gebruik. We raden u ten zeerste aan om alle mappen die tijdelijke bestanden bevatten, uit te sluiten van de actieve bewakingslijst, met name de mappen die door services en andere systeemonderdelen worden gegenereerd.

Task Scheduler

Met Taakplanner kunt u de lijst met taken bekijken die zijn gepland voor verschillende gebeurtenissen. Voor een Extern bureaublad-sessiehostserver is het handig om u specifiek te richten op de taken die zijn geconfigureerd om te worden uitgevoerd bij inactiviteit, bij aanmelding van de gebruiker of bij sessieverbinding en verbreek de verbinding. Vanwege de specifieke kenmerken van de implementatie zijn veel van deze taken mogelijk niet nodig.

Pictogrammen voor meldingen op het bureaublad

Meldingspictogrammen op het bureaublad kunnen vrij dure verversingsmechanismen hebben. U moet meldingen uitschakelen door het onderdeel dat ze registreert uit de opstartlijst te verwijderen of door de configuratie van apps en systeemonderdelen te wijzigen om ze uit te schakelen. U kunt Meldingspictogrammen aanpassen gebruiken om de lijst met meldingen te bekijken die beschikbaar zijn op de server.

Gegevenscompressie van het Remote Desktop Protocol

Extern bureaublad-protocolcompressie kan worden geconfigureerd met behulp van groepsbeleid onder Computerconfiguratie>beheersjablonen>Windows Components>Extern bureaublad Services>Extern bureaublad-sessie host>Extern bureaublad-sessieomgeving>configureren compressie voor RemoteFX-gegevens. Er zijn drie waarden mogelijk:

  • Geoptimaliseerd om minder geheugen te gebruiken Verbruikt de minste hoeveelheid geheugen per sessie, maar heeft de laagste compressieverhouding en dus het hoogste bandbreedteverbruik.

  • Balanceert geheugen en netwerkbandbreedte Verminderd bandbreedteverbruik terwijl het geheugenverbruik marginaal wordt verhoogd (ongeveer 200 KB per sessie).

  • Geoptimaliseerd om minder netwerkbandbreedte te gebruiken Vermindert het gebruik van netwerkbandbreedte verder tegen een kostprijs van ongeveer 2 MB per sessie. Als u deze instelling wilt gebruiken, moet u het maximum aantal sessies beoordelen en met deze instelling op dat niveau testen voordat u de server in productie neemt.

U kunt er ook voor kiezen om geen compressiealgoritme voor Remote Desktop Protocol te gebruiken, dus we raden u aan dit alleen te gebruiken met een hardwareapparaat dat is ontworpen om het netwerkverkeer te optimaliseren. Zelfs als u ervoor kiest om geen compressie-algoritme te gebruiken, worden sommige grafische gegevens gecomprimeerd.

Apparaatomleiding

Apparaatomleiding kan worden geconfigureerd met behulp van groepsbeleid onder Computerconfiguratie>beheersjablonen>Windows Components> Extern bureaublad-bureaublad-sessiehostapparaat >>en resourceomleiding vanExternbureaublad-sessiehostapparaaten resource of met behulp van het vak Eigenschappen van sessieverzameling in Serverbeheer.

Over het algemeen verhoogt apparaatomleiding de hoeveelheid netwerkbandbreedte die RD-sessiehostserververbindingen gebruiken, omdat gegevens worden uitgewisseld tussen apparaten op de clientcomputers en processen die in de serversessie worden uitgevoerd. De omvang van de toename is een functie van de frequentie van bewerkingen die worden uitgevoerd door de applicaties die op de server worden uitgevoerd ten opzichte van de omgeleide apparaten.

Printeromleiding en Plug en Play-apparaatomleiding verhogen ook het CPU-gebruik bij het aanmelden. U kunt printers op twee manieren omleiden:

  • Overeenkomende omleiding op basis van printerstuurprogramma's wanneer een stuurprogramma voor de printer op de server moet zijn geïnstalleerd. In eerdere versies van Windows Server werd deze methode gebruikt.

  • Easy Print is geïntroduceerd in Windows Server 2008 en maakt gebruik van een gemeenschappelijk printerstuurprogramma voor alle printers.

We raden de Easy Print-methode aan, omdat deze minder CPU-gebruik veroorzaakt voor de installatie van de printer op het moment van verbinding. De overeenkomende stuurprogrammamethode veroorzaakt een verhoogd CPU-gebruik omdat de spoolerservice verschillende stuurprogramma's moet laden. Voor het bandbreedtegebruik zorgt Easy Print voor een iets hoger bandbreedtegebruik van het netwerk, maar niet significant genoeg om de andere voordelen op het gebied van prestaties, beheerbaarheid en betrouwbaarheid te compenseren.

Audioomleiding zorgt voor een gestage stroom netwerkverkeer. Audioomleiding stelt gebruikers ook in staat om multimedia-apps uit te voeren die doorgaans een hoog CPU-verbruik hebben.

Instellingen voor clientervaring

Standaard kiest Verbinding met extern bureaublad automatisch de juiste ervaringsinstelling op basis van de geschiktheid van de netwerkverbinding tussen de server en clientcomputers. We raden u aan de RDC-configuratie op Verbindingskwaliteit automatisch detecteren te houden.

Voor gevorderde gebruikers biedt RDC controle over een reeks instellingen die van invloed zijn op de netwerkbandbreedteprestaties voor de verbinding met Extern bureaublad-services. U hebt toegang tot de volgende instellingen via het tabblad Ervaring in Verbinding met extern bureaublad of als instellingen in het RDP-bestand.

De volgende instellingen zijn van toepassing wanneer u verbinding maakt met een computer:

  • Achtergrond uitschakelen (Achtergrond uitschakelen:i:0) Hiermee wordt bureaubladachtergrond niet weergegeven op omgeleide verbindingen. Met deze instelling kan het bandbreedtegebruik aanzienlijk worden verminderd als de bureaubladachtergrond bestaat uit een afbeelding of andere inhoud met aanzienlijke tekenkosten.

  • Bitmapcache (Bitmapcachepersistenable:i:1) Wanneer deze instelling is ingeschakeld, wordt er een cache aan de clientzijde gemaakt van bitmaps die in de sessie worden weergegeven. Het zorgt voor een aanzienlijke verbetering van het bandbreedtegebruik en moet altijd worden ingeschakeld (tenzij er andere beveiligingsoverwegingen zijn).

  • De inhoud van vensters weergeven tijdens het slepen (Volledig venster slepen uitschakelen:i:1) Wanneer deze instelling is uitgeschakeld, wordt de bandbreedte verminderd door alleen het vensterframe weer te geven in plaats van alle inhoud wanneer het venster wordt gesleept.

  • Menu- en vensteranimatie (Menu-anims :i:1 uitschakelen en Cursorinstelling uitschakelen:i:1): Wanneer deze instellingen zijn uitgeschakeld, wordt de bandbreedte verminderd door animatie op menu's (zoals vervagen) en cursors uit te schakelen.

  • Ondersteuning voor lettertypevereffening (lettertype glad maken:i:0) Bepaalt ondersteuning voor ClearType-font-rendering. Wanneer u verbinding maakt met computers met Windows 8 of Windows Server 2012 en hoger, heeft het in- of uitschakelen van deze instelling geen significante invloed op het bandbreedtegebruik. Voor computers met versies ouder dan Windows 7 en Windows 2008 R2 heeft het inschakelen van deze instelling echter een aanzienlijke invloed op het bandbreedteverbruik van het netwerk.

De volgende instellingen zijn alleen van toepassing wanneer u verbinding maakt met computers met Windows 7 en eerdere versies van het besturingssysteem:

  • Bureaubladsamenstelling Deze instelling wordt alleen ondersteund voor een externe sessie naar een computer met Windows 7 of Windows Server 2008 R2.

  • Visuele stijlen (thema's uitschakelen:i:1) Wanneer deze instelling is uitgeschakeld, vermindert deze de bandbreedte door thematekeningen te vereenvoudigen die gebruikmaken van het klassieke thema.

Met behulp van het tabblad Ervaring in Verbinding met extern bureaublad kunt u de verbindingssnelheid kiezen om de prestaties van de netwerkbandbreedte te beïnvloeden. Hieronder vindt u de opties die beschikbaar zijn om uw verbindingssnelheid te configureren:

  • Verbindingskwaliteit automatisch detecteren (Verbindingstype:i:7) Wanneer deze instelling is ingeschakeld, kiest Verbinding met extern bureaublad automatisch instellingen die resulteren in een optimale gebruikerservaring op basis van de verbindingskwaliteit. (Deze configuratie wordt aanbevolen wanneer u verbinding maakt met computers met Windows 8 of Windows Server 2012 en hoger).

  • Modem (56 Kbps) (Verbindingstype:i:1) Met deze instelling schakelt u permanente bitmapcaching in.

  • Breedband met lage snelheid (256 Kbps - 2 Mbps) (Verbindingstype:i:2) Met deze instelling worden permanente bitmapcaching en visuele stijlen ingeschakeld.

  • Mobiel/satelliet (2 Mbps - 16 Mbps met hoge latentie) (Verbindingstype:i:3) Met deze instelling kunt u bureaubladsamenstelling, permanente bitmapcaching, visuele stijlen en bureaubladachtergrond inschakelen.

  • High-speed breedband (2 Mbps – 10 Mbps ) (Verbindingstype:i:4) Met deze instelling kunt u bureaubladsamenstelling maken, de inhoud van vensters weergeven tijdens het slepen, menu- en vensteranimatie, permanente bitmapcaching, visuele stijlen en bureaubladachtergrond mogelijk maken.

  • WAN (10 Mbps of hoger met hoge latentie) (Verbindingstype:i:5) Met deze instelling kunt u bureaubladsamenstelling maken, de inhoud van vensters weergeven tijdens het slepen, menu- en vensteranimatie, permanente bitmapcaching, visuele stijlen en bureaubladachtergrond mogelijk maken.

  • LAN (10 Mbps of hoger) (Verbindingstype:i:6) Met deze instelling kunt u bureaubladsamenstelling maken, de inhoud van vensters weergeven tijdens het slepen, menu- en vensteranimatie, permanente bitmapcaching, thema's en bureaubladachtergrond.

Bureaubladgrootte

De bureaubladgrootte voor externe sessies kan worden geregeld met behulp van het tabblad Beeldscherm in Verbinding met extern bureaublad of met behulp van het RDP-configuratiebestand (desktopwidth:i:1152 en desktopheight:i:864). Hoe groter het bureaublad, hoe groter het geheugen- en bandbreedteverbruik dat aan die sessie is gekoppeld. De huidige maximale desktopgrootte is 4096 x 2048.